【问题标题】:How do I make Eureka client to use host machine's IP instead of Docker container's IP?如何让 Eureka 客户端使用主机 IP 而不是 Docker 容器的 IP?
【发布时间】:2019-05-23 11:26:39
【问题描述】:

我正在尝试 dockerize 我的 SpringBoot 应用程序。当应用程序部署在 docker 容器中时,它会使用 docker 容器的 IP 向 Eureka 注册。

我希望它注册到主机的 IP。

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

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

【问题讨论】:

    标签: docker spring-cloud netflix-eureka


    【解决方案1】:

    如果你用--network=host 启动你的容器,你的容器将有主机的IP 地址,你不需要任何额外的配置。赞docker run -it --network=host you-container ...

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

    【讨论】:

      猜你喜欢
      • 2018-09-15
      • 1970-01-01
      • 1970-01-01
      • 2018-01-17
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多