docker集装箱意外停止

我有一个docker集装箱,意外停止。

我的泊坞窗图像的重要部分如下所示:

... ENTRYPOINT ["./start.sh"] CMD ["nginx", "-g", "daemon off;"] 

这是执行等待构build。 比我启动容器与docker run -p 80:8080 myimage:latest

当我执行docker ps时,我会看到类似这样的东西

 "./start.sh nginx -g " 

但几秒钟后容器停止(而不是保持运行的nginx)

docker logs显示我的start.sh输出的日志该start.sh的最后一个命令是“罚款”的回声,我看到了。

我想获得的是容器执行入口点,然后执行nginx服务器。

使用ENTRYPOINT和CMD不会连续运行它们。 CMD参数被附加到入口点。 你的dockerps完全显示了这一点。 这是一个体面的解释。

你需要让你的start.sh处理你的CMD参数,或者让你的start.sh调用nginx,或者把它全部重写。