【发布时间】:2018-12-02 20:10:42
【问题描述】:
我使用 CodeFresh 构建我的 Docker 映像并推送到 AWS ECR。
我检查了我的 ECR,我可以看到推送成功。
我通过 SSH 连接到我的 EC2,在那里看不到任何内容。
更新
[ec2-user@ip-10-0-0-47 share]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1e4d4eae6520 616934057156.dkr.ecr.us-east-2.amazonaws.com/bheng-api "sh cmd.sh" 29 hours ago Up 29 hours 3002/tcp ecs-api-1-bheng-api-88ef95c7ddc993badf01
44b78781d487 amazon/amazon-ecs-agent:latest "/agent" 30 hours ago Up 30 hours ecs-agent
[ec2-user@ip-10-0-0-47 share]$
[ec2-user@ip-10-0-0-47 share]$
[ec2-user@ip-10-0-0-47 share]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
616934057156.dkr.ecr.us-east-2.amazonaws.com/bheng-api latest 41e9eaa2aff2 29 hours ago 952MB
amazon/amazon-ecs-agent latest 622111e45fde 6 weeks ago 29.4MB
amazon/amazon-ecs-pause 0.1.0 b875fd8f097a 6 weeks ago 963kB
[ec2-user@ip-10-0-0-47 share]$
[ec2-user@ip-10-0-0-47 share]$
[ec2-user@ip-10-0-0-47 share]$
这是我的EC2
的安全组PM2
Use --update-env to update environment variables
[PM2] Applying action restartProcessId on app [all](ids: 0)
[PM2] [index](0) ✓
┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ index │ 0 │ fork │ 23901 │ online │ 1 │ 0s │ 0% │ 12.8 MB │ node │ disabled │
└──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
【问题讨论】:
-
也许我遗漏了一些东西,但您为什么希望内容在
/home中? -
我不知道如何调试整个事情。在 codefresh 构建上显示成功,而 ECR 方面也显示成功。唯一剩下的是我的任务定义和我的 EC2,我不知道从哪里开始调试 :( - 有什么建议吗?
-
好吧,任务定义是 ECS 的 AFAIK,因此它会创建一个包含您定义的图像的容器。你试过运行
docker ps吗?如果任务正在运行,您应该会看到一个正在运行的 docker 映像。 -
@vstm :很好的提示,我运行
docker ps,我看到了那里的过程。我还运行docker images,我看到列出的图像。 -
检查你的安全组是否允许端口 80 来自任何地方,因为你的容器从过去 29 小时开始运行
标签: node.js amazon-web-services docker amazon-ec2 continuous-integration