Nik*_*sal 0 docker devops docker-run
今天,我尝试以分离模式运行我的容器,但遇到了一些问题。
当我运行命令docker container run -d nginx 时,nginx的映像被拉取,并且容器的输出未显示,因为它处于分离模式。
然后我运行命令docker container ls,我们都知道它只显示正在运行的容器,它显示我的 nginx 容器正在运行。

然后我用 ubuntu 镜像尝试了同样的事情,即 docker container run -d ubuntu但是当我运行docker container ls命令时,我的 ubuntu 镜像没有运行,只有 nginx 容器在运行。
为什么会这样?
您看不到带有ubuntu映像的正在运行的容器,因为容器在启动后立即停止。当nginx图像启动一个 nginx 服务器来保持容器运行时,ubuntu图像sh -c "bash"在启动时执行- bash 不是一个在执行后继续运行的进程。您将能够看到您停止的ubuntu容器docker ps -a
如果你想保持ubuntu容器运行,你需要传递一个命令来启动一个持续运行的进程,例如docker run -d ubuntu tail -f /dev/null
| 归档时间: |
|
| 查看次数: |
493 次 |
| 最近记录: |