【Docker】容器启动之后又自动关闭解决办法

您所在的位置:网站首页 docker停止容器运行 【Docker】容器启动之后又自动关闭解决办法

【Docker】容器启动之后又自动关闭解决办法

2023-10-13 06:16| 来源: 网络整理| 查看: 265

添加了-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