首页 > 解决方案 > 从 docker 容器内部访问 WAN 上的外部 IP,从 docker compose 移动到 kubernetes

问题描述

我有一个 docker 容器,它是微服务架构的一部分,都是同一个 docker compose 文件的一部分。该架构提供日志记录、配置和数据库服务。从这个 docker 容器内部,我想连接到位于 WAN 上的外部 rabbit 队列,我不拥有该队列,我无法修改,我只有登录详细信息等。我通过使用 network_mode 解决了 docker compose 的问题:这个容器的主机,它允许我连接到外部 IP 地址并通过 localhost 连接到其他服务。但是,当我将它移植到 kubernetes 这个 docker 容器时,它失败了。我无法使用它们的服务名称连接到其他微服务,显然 localhost 也失败了。有没有办法访问我拥有的其他服务,在 kubernetes 下运行时向外部非容器化 rabbitqueue 发出 http 请求?任何帮助表示赞赏,我是 kubernetes 的新手,所以保持简单将不胜感激。

标签: dockerkubernetesdocker-composemigration

解决方案


推荐阅读