如何知道我的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 文件的更多信息

相關內容