微服務註冊到Nacos的IP私網172.x.x.x網段無法訪問的問題
解決方案一
顯示聲明註冊服務實例的外網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