最近使用docker启动nginx时总会自动退出,看了一些文章后解决了问题,也明白了一些道理,将这些知识总结一下。 只使用命令:docker run nginx就会自动退出,需要增加个死循环while true;do echo hello;sleep 5;done。 或者加参数 --restart=always 引用 自动退出的原因是: “docker容器会把pid=1的进程作为docker容器是否正在运行的依据,如果docker容器pid挂了,docker容器便会直接退出。” 参考 docker运行nginx为什么要使用 daemon off使用Docker构建nginx容器,并且启动后不会自动退出docker容器刚运行就自动退出了