【问题标题】:Docker container in ECS Fargate exits with code 0 when running script. Unable to run container to get to /bin/shECS Fargate 中的 Docker 容器在运行脚本时以代码 0 退出。无法运行容器以访问 /bin/sh
【发布时间】:2021-09-28 04:52:30
【问题描述】:

我有一个使用 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。

任何建议将不胜感激。

【问题讨论】:

    标签: docker amazon-ecs ecs-taskdefinition aws-fargate


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-12-27
      • 2020-08-24
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 2018-10-08
      • 1970-01-01
      相关资源
      最近更新 更多