【发布时间】:2017-04-20 11:49:29
【问题描述】:
我正在尝试将 AWS ECS 配置为运行 Docker 映像,该映像在端口 3000 上运行了一个应用程序。当我将我的 ECS 容器配置为将主机端口 80 转发到容器端口 3000 时,ECS 告诉我我的容器已启动并正在运行.但是,访问我的 EC2 实例的公共 IP 会导致超时(而不是应用程序主页,就像我预期的那样)。
有趣的是,如果我 ssh 进入我的 EC2 实例并手动重新启动图像,我可以在浏览器中导航到端口 80 上的应用程序就好了。这是我用来手动运行映像的命令:
docker run -i -t -p 80:3000 <image>
有人知道为什么手动启动和端口转发时ECS端口转发不起作用吗?我可能会错过什么?
【问题讨论】:
-
您的任务定义如何?当您第一次 ssh 进入实例时,docker 容器是否正在运行?
-
是的,当我第一次 ssh 进入实例时,Docker 容器正在运行。我放弃了 ECS,转而自己在 EC2 实例上运行 Docker。
标签: amazon-web-services docker amazon-ecs