
我使用以下命令將 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 文件的更多信息