如何知道我的docker容器退出的原因?

如何知道我的docker容器退出的原因?

我使用以下命令将 Jenkins 作为 Docker 容器运行

docker run \  
  -u root \  
  --rm \  
  -d \  
  -p 8081:8080 \  
  -p 50000:50000 \  
  -v /data/jenkins-data:/var/jenkins_home \  
  -v /var/run/docker.sock:/var/run/docker.sock \  
  jenkinsci/blueocean

jenkins 容器时不时就会退出,我甚至用“docker ps -a”命令都找不到它,因此无法获取任何日志来进行故障排除。

有什么方法可以检查docker容器像这样退出的原因吗?

答案1

我认为检查它从哪里退出的最佳方法是首先从该 docker run 命令创建一个 yaml 文件,然后执行不带 -d 的 docker-compose up。这将继续记录来自容器的所有消息,直到它退出并且可能会在那里停止(有时它会继续记录那些有重启问题的容器)。 点击此处了解有关 yaml 文件的更多信息

相关内容