![如何知道我的docker容器退出的原因?](https://rvso.com/image/1711458/%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E6%88%91%E7%9A%84docker%E5%AE%B9%E5%99%A8%E9%80%80%E5%87%BA%E7%9A%84%E5%8E%9F%E5%9B%A0%EF%BC%9F.png)
我使用以下命令將 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 文件的更多信息