【发布时间】:2020-04-06 06:22:50
【问题描述】:
我正在尝试使用 aws-cli(实例类型为 EC2)在 aws ecs 上运行我的 docker 容器
我有一个包含 2 个服务的 docker-compose 文件。
version:'3'
services:
service-one:
image: dockerhub/image1
ports:
- "4500:9090"
service-two:
image: dockerhub/image2
ports:
- "80:3030"
当我使用 ecs-cli 在 aws ecs 上运行它时:
ecs-cli compose service up --config-name config --ecs-profile etc
我的容器成功启动但是只有一个容器(服务二)出现在端口 80 上,我看不到端口 4500 上的服务一,即使它在 docker 内成功运行(码头集装箱ps)。我还尝试在端口 80 上运行 service-one,然后它出现了。
总结:我无法从网络上发现任何容器,除非它在端口 80 上运行。
【问题讨论】:
-
检查你的安全组,好像只有80端口是公开的
-
您可能希望在集群前面有一个 ALB
-
@Adiii 你是对的!!!我是 AWS 的菜鸟,应该明白这一点。感谢您的回答!
标签: amazon-web-services docker amazon-ec2 docker-compose amazon-ecs