这是因为服务的配置文件有问题。
-
配置中心的application.yml文件要进行如下配置:
# eureka列表中展示IP,否则展示主机名 eureka.instance.prefer-ip-address=true # 设置Eureka所在IP eureka.instance.ip-address=host.docker.internal
-
服务的application.yml文件要进行如下配置:
my.server.ip=host.docker.internal
其中,host.docker.internal 是容器中对应宿主机的ip地址。