【问题标题】:unable to run docker container (image size 9 GB) from AWS instance无法从 AWS 实例运行 docker 容器(映像大小 9 GB)
【发布时间】:2017-09-28 23:19:18
【问题描述】:

尽管创建了 EC2 实例(类型为 t2.xlarge),但我们无法运行应用程序。

仅供参考: 根据文档创建任务/容器

创建集群/服务

错误信息是Essential container in task exited

有什么帮助吗??

谢谢

【问题讨论】:

  • 该错误消息不足以指出问题,您可能需要挖掘更多日志和更多信息。
  • 更重要的问题是:为什么你的 Docker 镜像这么大?
  • 我们正在使用开放式深度学习技术来实现人脸的紧密匹配。此外,我们正在训练 2 GB 数据集(人脸)来创建二进制文件。创建 docker 镜像有大小限制吗?

标签: amazon-web-services docker amazon-ec2 amazon-ecs


【解决方案1】:

我想有几个问题可能会为您指明正确的位置。如果没有进一步的信息,诊断起来有点困难。

1.) 您的 docker 镜像太大,实例体积不足以容纳它。 SSH 进入您的服务器并运行 df -h 以验证主机卷的大小是否可以存储图像。

2.) 通常当您的容器意外退出或它们继续启动并死亡时,这是资源分配问题。对于测试,我只会为该服务运行 1 个任务,并为其提供 100% 的主机 cpu/mem 资源。在这种情况下,使用 t2.xlarge 我相信它会是 4096 cpu16384 mem。您的服务很可能正在开启、使用过多内存并重新启动。

3.) 图像是否还在下载?安全组是否允许出站访问以下载它?您将图像存储在哪里?有大小限制吗?

4.) 登录 ECS 服务器并查看日志以观察服务反弹。它应该在那里显示更详细的错误。

【讨论】:

  • 5) 如果 ECS 没有提供额外信息,可能是主机本身的一些配置。连接到接收 docker 镜像的主机。在 docker 主机中执行“docker ps -a”以识别容器,然后执行“docker log herecontainerId”。这应该会给你一些关于容器退出原因的提示。
  • 您没有在任务定义或健康检查问题中提供足够的资源
猜你喜欢
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 2018-10-10
  • 2022-10-06
  • 2021-05-02
  • 2019-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多