0

我有一个使用 AWS ECR 中托管的映像的 ECS 集群。dockerfile 正在其入口点属性中执行脚本。我的集群能够启动实例,但随后进入停止状态。它给我的唯一错误如下:

Exit Code   0
Entry point ["/tmp/init.sh"]

给我的唯一信息是容器停止的原因:

Stopped reason Essential container in task exited

有关如何解决此问题的任何建议都会有所帮助。

我尝试使用以下命令在本地运行容器:docker run -it application /bin/sh

由于某种原因运行容器,我无法使用 /bin/sh。

任何意见,将不胜感激。

4

1 回答 1

0

脚本有什么作用init.sh?该消息不一定是坏消息。这可能只是意味着您的脚本已经完成并且没有启动后台进程,因此您的容器正在退出。

您可以在本地运行容器并获得一个外壳(就像您所做的那样)并从那里手动启动脚本,或者您可以不运行容器/bin/sh并让脚本执行以查看会发生什么。如果脚本也在本地退出,那么这似乎是正确的行为,您需要调试的任何内容都可以在本地调试。

于 2021-09-28T08:30:54.497 回答