我正在尝试对我的SpringBoot应用程序进行docker化。将应用程序部署在Docker容器中后,便会使用Docker容器的IP向Eureka注册。
我希望它在主机的IP中注册。
我已将eureka.instance.preferIpAddress
设置为true
。我尝试忽略documentation中提到的网络接口,但是运气不好。
有什么办法告诉Eureka客户端使用主机的IP?
答案 0 :(得分:3)
如果您使用--network=host
来启动容器,则容器将具有主机的IP地址,并且您不需要任何其他配置。像docker run -it --network=host you-container ...
但是请考虑这种模式的缺点,例如缺乏容器隔离,因为您的容器将可以访问主机的网络。