docker - 从 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 的新手,所以保持简单将不胜感激。
解决方案
推荐阅读
- python - 如何打印构造函数的属性?
- python - 如何使用 JSON 文件使用 folium 显示工具提示?
- css - CSS混合混合模式不适用于文本和背景图像
- php - PHP如何摆脱多行字符串声明中的换行符,EOD方法不起作用
- c++ - 如何防止 C++ 编译器优化变量
- typescript - Intelij:用于生成单元测试文件的 Typescript 插件?
- ssh - 我可以在 Windows 10 中使用 Netbeans 中的远程平台选项吗?
- c# - 如何使用动态 linq 核心根据另一个字段的条件进行选择和计数
- assembly - 如何在 MASM 615 中的字符串之间显示变量值
- javascript - 如何将天小时分钟秒转换为时间戳