docker run
启动容器的时候,常需要将其在后台运行,通常我们设置参数 -d
即可。
但后台运行,其实是有前提的,如果没有前台进程,那么实际运行完docker run
命令后,会处于退出状态,即exited
。
例子:
docker run -d --name server python bash | |
# 指定命令是bash,但显然bash在容器起来后,很快就会结束,导致没有前台进程,故容器处于退出状态 |
解决办法:
docker run -itd --name server python bash
# -i 不是必需,加了,容器起来后终端返回容器ID