2018年2月27日
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端口