Linux 停靠的nginx在几秒钟后关闭

Linux 停靠的nginx在几秒钟后关闭,linux,docker,Linux,Docker,我正在使用Ubuntu18,我正在尝试运行一个停靠的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 f

我正在使用Ubuntu18,我正在尝试运行一个停靠的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 one不会出现在列表中:

(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命令,我可以看到列出的nginx容器只需几秒钟,然后它就会消失


为什么没有列出nginx容器?

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

您可以通过使用命令查看docker日志来进行故障排除吗 码头工人用集装箱运输原木


另外,您可以尝试以交互方式运行容器来识别错误,而无需使用-d选项

,而无需了解有关配置的任何其他信息:您是否记得关闭守护进程;?我总是忘记……当然,您的容器已经停止,可能是因为配置错误。您可以使用docker logs查看容器的日志docker ps-a还列出了终止的容器及其状态和退出代码谢谢。使用logs子命令,我发现问题在于/etc/nginx/nginx.conf:1中不允许使用nginx:[emerg]上游指令。哦,好吧。