今天我试图以分离模式运行容器,但遇到了一些问题。
当我运行命令 docker container run -d nginx 时,nginx的图像被拉出,并且容器的输出未显示,因为它处于分离模式。
然后我运行命令 docker container ls ,我们都知道它仅显示正在运行的容器,并且显示了我的nginx容器正在运行。
然后我尝试使用ubuntu图像进行相同的操作,即 docker container run -d ubuntu ,但是当我运行 docker container ls 命令时,我的ubuntu映像未运行,只有nginx容器正在运行。
为什么会这样?
答案 0 :(得分:2)
您看不到带有ubuntu
映像的运行中的容器,因为该容器在启动后立即停止。 nginx
映像启动使容器保持运行状态的Nginx服务器时,ubuntu
映像在启动时执行sh -c "bash"
- bash不是在执行后仍保持运行的进程。您将可以使用ubuntu
docker ps -a
容器
如果您想使ubuntu
容器保持运行状态,则需要向其传递一个命令,以启动一个持续运行的进程,例如docker run -d ubuntu tail -f /dev/null