解決方案一
顯示聲明註冊服務實例的外網IP,默認就是使用私網的IP造成無法訪問的,配置如下:
spring:
cloud:
nacos:
discovery:
ip: 101.37.6.8
解決方案二
容器啓動指定網絡爲主機模式:
docker run -d --network=host --restart=always appname
總結
推薦解決方案一,畢竟容器少了一層隔離少了點安全。
如果使用Eureka作爲註冊中心顯示指定外網IP,配置如下:
eureka:
instance:
ip-address: 101.37.6.8