尤里卡不能和docker一起工作?尤里卡和领事有什么不同?

尤里卡不能和docker一起工作?尤里卡和领事有什么不同?,docker,Docker,我有三台电脑,我开发了Eureka外国和Eureka客户服务应用程序,我在docker上发布了它们。配置如下所示: 1.我在不同的docker容器中发布了Eureka和Faign,但它们在同一主机中。主机ip为192.168.43.132,对于Eureka集装箱,我将端口8989导出到1111;对于外国集装箱,我将端口9000导出到2222 2.我在另一台主机上用docker发布了eureka客户端服务,主机ip为192.168.43.134,我为eureka客户端服务导出9999到9999端口

我有三台电脑,我开发了Eureka外国和Eureka客户服务应用程序,我在docker上发布了它们。配置如下所示: 1.我在不同的docker容器中发布了Eureka和Faign,但它们在同一主机中。主机ip为192.168.43.132,对于Eureka集装箱,我将端口8989导出到1111;对于外国集装箱,我将端口9000导出到2222 2.我在另一台主机上用docker发布了eureka客户端服务,主机ip为192.168.43.134,我为eureka客户端服务导出9999到9999端口 然后我可以看到在eureka中注册的服务,但我不能通过外挂访问此服务器,但我可以使用浏览器直接访问eureka客户端服务。 谁能告诉我为什么


我知道需要告诉运行在Docker中的eureka客户端使用主机的IP,所以我使用配置eureka.instance.preferIpAddress=true或eureka.instance.preferIpAddress=true,但它们不起作用

您应该在主机模式下运行Docker容器,默认为网桥模式,它分配内部ip并向eureka服务器注册该内部ip。因此,您的客户端无法通过内部ip访问

docker run --net=host ...

您应该在主机模式下运行docker容器,默认为网桥模式,它分配内部ip并向eureka服务器注册此内部ip。因此,您的客户端无法通过内部ip访问

docker run --net=host ...