17

我有两个容器,它们暴露同一个端口。我想在同一个任务中运行它们,因为它们是同一个系统的一部分。但我无法使用 Fargate 执行此操作,因为没有端口映射,并且主机端口应与 awsvpc 网络模式的容器端口相同(仅受 Fargate 支持)。

这是 Docker 的一个基本特性,奇怪的是 Fargate 似乎不支持它。真的没有办法做到这一点还是我错过了什么?

4

2 回答 2

9

对您的服务使用应用程序负载均衡器并在目标组中设置您的自定义端口,主机端口应设置为与容器端口相同。这是我们经过测试的解决方案。

于 2018-02-23T15:35:41.297 回答
-6

您将不得不切换到基于 ec2 的 ecs 而不是 fargate。您还可以在不同的端口上运行并使用 Fargate 中的服务发现功能相互通信。可能需要更改代码。

于 2018-06-08T16:39:38.980 回答