首页 > 解决方案 > Dockerized nginx 在几秒钟后关闭

问题描述

我正在使用 Ubuntu 18,我正在尝试在主机和容器之间运行一个带有共享文件的 dockerized nginx:/home/ric/wrkspc/djangodocker/djangodocker/nginx.conf

我通过运行以下命令来执行此操作,之后会提示我输入容器的 ID:

$ sudo docker container run -v /home/ric/wrkspc/djangodocker/djangodocker/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx
facc4d32db31de85d6f360e581bc7d36f257ff66953814e985ce6bdf708c3ad0

现在,如果我尝试列出所有正在运行的容器,nginx 不会出现:

(env) ric@x:~/wrkspc/djangodocker/djangodocker$ sudo docker container ls
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
36090ff0759c        mysql               "docker-entrypoint.s…"   3 days ago          Up 3 days           0.0.0.0:3306->3306/tcp, 33060/tcp   boring_panini

有时,如果我运行docker ls command得足够快,我可以看到 nginx 容器仅列出几秒钟,然后它就消失了。

为什么没有列出 nginx 容器?

标签: linuxdocker

解决方案


我认为容器在启动后会立即退出。

您可以通过使用命令 docker logs containerID查看 docker 日志来进行故障排除吗

此外,您可以尝试在不使用-d选项的情况下以交互方式运行容器以识别错误


推荐阅读