docker run -d 直接退出

docker 的-d参数是指定容器在后台运行,但是直接带命令 /bin/bash的话,容器进程会直接退出

比如

docker run -d ubuntu /bin/bash

执行之后,使用docker ps 查看运行中的docker会发现并没有刚才启动的容器,这是因为容器如果没有前台执行的程序,docker会认为不需要保留这个进程,就会直接退出。

解决方案:我一般会启动一个SSH服务,既解决了管理的问题,也搞定了后台运行的问题

docker run -d -p 123:22 ubuntu /etc/init.d/ssh start -D

-d : 后台运行
-p 123:22 : 把容器的22端口转发到主机的123端口

Add a Comment

您的电子邮箱地址不会被公开。