根据我迄今为止阅读的教程,使用"docker run -d
"将启动一个容器从镜像中,并且该容器将在后台运行。它看起来像这样,我们可以看到我们已经有了容器ID。
root@docker:/home/root# docker run -d centos
605e3928cdddb844526bab691af51d0c9262e0a1fc3d41de3f59be1a58e1bd1d
但如果我运行"docker ps
",没有任何返回。
所以我尝试运行"docker ps -a
",我可以看到容器已经退出:
root@docker:/home/root# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
605e3928cddd centos:latest "/bin/bash" 31 minutes ago Exited (0) 31 minutes ago kickass_swartz
我有做错什么吗?如何排除这个问题?
docker run -it -d <image> /bin/bash
解决了它。这个命令会启动一个交互式的bash shell,并且不会关闭容器,因为bash shell进程在活动状态。 - Rtsne42