AWS ElasticBeanstalk Multidocker未使用正确的Cmd创建ECS任务

时间:2017-02-22 19:17:36

标签: amazon-web-services docker elastic-beanstalk amazon-ecs

我正在使用multidocker选项在 AWS ElasticBeanstalk 上部署节点应用。该应用似乎已成功部署,但是,我注意到该应用(在我的泊坞窗内)实际运行。

当我docker inspect <container_id>正在运行的容器时,请看"Cmd": null。如果我检查beanstalk创建的 ECS 任务定义,我也会看到"command": null" /

然而,如果我手动运行容器(通过docker run -d myimage:latest),我会看到"Cmd": ["node", "server.js"]并且应用程序正常运行。这是我的Dockerfile中包含的正确CMD

为什么我的ECS任务定义无法正确读取我的泊坞窗图像中的CMD我想在我的{{1>中添加命令 }}?我无法找到任何相关的文档。

Dockerrun.aws.json

Dockerrun.aws.json

1 个答案:

答案 0 :(得分:0)

我有同样的问题。对我来说,事实证明入口点确实负责运行命令。但问题仍然存在,但是当您检查图像和检查容器时,看看入口点的样子可能会很有趣。

另见: What is the difference between CMD and ENTRYPOINT in a Dockerfile?