微服務註冊到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