docker容器啟動失敗如何查看日志
docker容器啟動失敗查看日志
在使用docker的時候,在某些未知的情況下可能啟動瞭容器,但是過瞭沒幾秒容器自動退出瞭。
這個時候如何排查問題呢?
通常碰到這種情況無非就是環境有問題或者應用有問題,應用問題再本地可以進行調試解決,但是環境問題就比較頭疼瞭。
這個時候我們就需要查看容器的日志來進行排查。
這裡我們的容器id=60f486ec7c33
我們可以通過如下命令來獲取容器的日志地址吧
docker inspect --format '{{.LogPath}}' 60f486ec7c33
然後通過cat命令查看上述命令找到的日志地址
cat /var/lib/docker/containers/97069f94437b86b50341f8253d85f426884315c3d027f7b7fa975751c7d8e18e/97069f94437b86b50341f8253d85f426884315c3d027f7b7fa975751c7d8e18e-json.log
命令解釋:
docker inspect 用於獲取容器/鏡像的元數據。其中就包含容器日志的地址,上述命令隻是增加瞭一個–format參數用於將日志地址過濾出來。
docker inspect 中有很多信息,具體的大傢可以自行查看。
發現有更簡單的命令
docker logs 60f486ec7c33
日志查看 docker容器啟動失敗原因
1.查看異常容器id
docker ps -a
— id:e85e4839fcde
2.查看日志所在路徑
docker inspect --format '{{.LogPath}}' e85e4839fcde
3.打開錯誤日志,查看詳情
cat /var/lib/docker/containers/e85e4839fcded360bf5f788f851ce90853b3cf8b8731ab1336cb798b68d9221d/e85e4839fcded360bf5f788f851ce90853b3cf8b8731ab1336cb798b68d9221d-json.log
總結
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- docker 添加端口及獲取dockerfile的方法
- 詳解Docker在哪裡保存日志文件
- docker 清理緩存腳本解析
- docker 環境搭建、docker 與容器常用指令大全(推薦)
- docker如何對已經啟動的容器添加目錄映射(掛載目錄)