我使用CodeFresh来构建我的码头形象,并推到AWS。

我检查了我的ECR,我可以看到成功地推进到那里。

我进入了我的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 │
└──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘发布于 2018-06-23 17:38:22
第一件事
通过这样做,ls并不意味着它将显示码头图像。
如果停靠器图像成功拉出,然后使用下面的命令检查它。
docker images这将打印在此ec2容器实例中运行的所有映像。有点像56789.dkr.ecr.us-east-2.amazonaws.com/bheng-api:latest。
至于调试,您需要检查的是您的停靠容器是否正在运行。
docker ps这将打印正在运行的容器。
复制容器的id并运行以下命令。
docker exec -it {container_id} bash|ash码头日志
docker logs {container_id}还可以通过为ece容器实例分配角色来检查映像的工作方式,并运行以下命令。
docker run -it --rm -p 80:80 56789.dkr.ecr.us-east-2.amazonaws.com/bheng-api:latest我要再说一遍步骤
还可以在ECS ->集群->服务->任务下使用AWS控制台查看任务事件。
如果出了什么差错,你就会在这些事件中看到

如果一切顺利的话

完整图像

https://stackoverflow.com/questions/51003340
复制相似问题