【Docker】容器启动之后又自动关闭解决办法 |
您所在的位置:网站首页 › docker停止容器运行 › 【Docker】容器启动之后又自动关闭解决办法 |
添加了-d 参数容器启动后,但是docker ps 或者docker ps -a查看却已经退出了 [root@localhost opt]# docker run -d -p 8000:8000 alpine 39c4c4c447818832a5a6019e215907d3ac489602982f19e3fb1f84dd56ab0259 [root@localhost opt]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@localhost opt]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 39c4c4c44781 alpine "/bin/sh" 8 seconds ago Exited (0) 7 seconds ago sleepy_hellman退出原因 1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出 2、容器运行的命令如果不是那些一直挂起的命令( 运行top,tail、循环等),就是会自动退出 解决方案 方案1: 网上有很多介绍,就是起一个死循环进程,让他不停的循环下去,前台永远有进程执行,那么容器就不会退出了 [root@localhost opt]# docker run -d -p 8000:8000 alpine /bin/sh -c "while true; do echo hello world; sleep 1; done"方案2: [root@localhost opt]# docker run -dit -p 8000:8000 alpine /bin/bash 添加-it 参数交互运行 添加-d 参数后台运行 这样就能启动一直停留在后台运行。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |