如何使Eureka客户端使用主机的IP而不是Docker容器的IP?

时间:2018-12-24 08:36:05

标签: docker spring-cloud netflix-eureka

我正在尝试对我的SpringBoot应用程序进行docker化。将应用程序部署在Docker容器中后,便会使用Docker容器的IP向Eureka注册。

我希望它在主机的IP中注册。

我已将eureka.instance.preferIpAddress设置为true。我尝试忽略documentation中提到的网络接口,但是运气不好。

有什么办法告诉Eureka客户端使用主机的IP?

1 个答案:

答案 0 :(得分:3)

如果您使用--network=host来启动容器,则容器将具有主机的IP地址,并且您不需要任何其他配置。像docker run -it --network=host you-container ...

但是请考虑这种模式的缺点,例如缺乏容器隔离,因为您的容器将可以访问主机的网络。