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,或者把它全部重写。