linux - 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 容器?
解决方案
我认为容器在启动后会立即退出。
您可以通过使用命令 docker logs containerID查看 docker 日志来进行故障排除吗
此外,您可以尝试在不使用-d选项的情况下以交互方式运行容器以识别错误
推荐阅读
- php - 在 Woocommerce 3 中保存时发送带有附加帐户字段值的自定义电子邮件
- python - Python QApplication分段错误
- sass - 如何在 Element BEM Scss 中选择 nth-child
- html - 如何在不使用 CSS 的情况下将 3 个链接放在 HTML 的同一行
- ionic-framework - Ionic 3 NavParams 将数据从第 1 页推送到第 3 页
- c# - 在 powershell 中编写 Azure 函数
- keras - 如何在 Keras 中使用带有加权验证损失的 ModelCheckpoint()
- r - 无法将 tidyverse 代码从子集应用到整个数据
- javascript - 将递归函数转换为递归箭头函数
- r - 为什么 ifelse 和 if 语句不一样?