【发布时间】:2021-07-12 19:27:03
【问题描述】:
我正在尝试在 EC2 实例上配置 ECS 任务。任务定义中的网络模式是桥接
我的任务里面有两个容器,它们应该相互通信。例如ContainerA 向 ContainerB 发出请求,ContainerB 向 ContainerA 发出请求。
当我使用 docker-compose 时一切正常,容器可以通过它们的名称进行通信。但是当我在 ECS 上部署时,这些容器看不到彼此。部分我可以使用任务定义中的链接来解决这个问题,但是,它只在一个方向上起作用,我的意思是如果为两个容器设置链接,我会在创建任务定义期间收到这样的错误消息:
无法创建任务定义 web-app:12 的新修订版 容器链接不应该有循环
很高兴听到任何想法,我错过了什么以及是否真的可能。老实说,我认为一个任务中的容器应该通过容器名称自动通信,尤其是当它们在同一个 Bridge 网络下时。
我知道有一项服务发现功能允许通过名称在服务之间进行通信,但我仍然希望拥有一个服务和任务,其中包含两个容器。
感谢您的帮助。
【问题讨论】:
标签: amazon-web-services docker networking amazon-ec2 amazon-ecs