我正在使用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容器?
答案 0 :(得分:1)
我认为容器启动后会立即退出。
您能否通过使用以下命令查看docker日志进行故障排除 Docker日志容器ID
此外,您可以尝试以交互方式运行容器以识别错误,而无需使用 -d 选项