现象
启动docker容器
?
|
1 |
docker run –name [CONTAINER_NAME] [CONTAINER_ID] |
?
|
1 |
docker ps -a |
原因
很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.
容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的
docker容器的主线程(dockfile中CMD执行的命令)结束,容器会退出
解决方法
可以使用交互式启动
?
|
1 |
docker run -i [CONTAINER_NAME or CONTAINER_ID] |
上面的不太友好,建议使用后台模式和tty选项
?
|
1 |
docker run -dit [CONTAINER_NAME or CONTAINER_ID] |
查看容器状态
?
|
1 |
docker ps -a |
docker调出后台容器
?
|
1 |
docker attach [CONTAINER_NAME or CONTAINER_ID] |

