容器未以分离模式运行

时间:2019-02-09 14:27:18

标签: docker devops docker-run

今天我试图以分离模式运行容器,但遇到了一些问题。

当我运行命令 docker container run -d nginx 时,nginx的图像被拉出,并且容器的输出未显示,因为它处于分离模式。

然后我运行命令 docker container ls ,我们都知道它仅显示正在运行的容器,并且显示了我的nginx容器正在运行。 Image for nginx image

然后我尝试使用ubuntu图像进行相同的操作,即 docker container run -d ubuntu ,但是当我运行 docker container ls 命令时,我的ubuntu映像未运行,只有nginx容器正在运行。

Image for ubuntu image

为什么会这样?

1 个答案:

答案 0 :(得分:2)

您看不到带有ubuntu映像的运行中的容器,因为该容器在启动后立即停止。 nginx映像启动使容器保持运行状态的Nginx服务器时,ubuntu映像在启动时执行sh -c "bash" - bash不是在执行后仍保持运行的进程。您将可以使用ubuntu

查看停止的docker ps -a容器

如果您想使ubuntu容器保持运行状态,则需要向其传递一个命令,以启动一个持续运行的进程,例如docker run -d ubuntu tail -f /dev/null