我正在使用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
答案 0 :(得分:0)
我有同样的问题。对我来说,事实证明入口点确实负责运行命令。但问题仍然存在,但是当您检查图像和检查容器时,看看入口点的样子可能会很有趣。
另见: What is the difference between CMD and ENTRYPOINT in a Dockerfile?