docker啟動失敗查看日誌的方法:1、利用inspect指令取得容器的日誌位址,語法為「docker inspect --format 容器名稱」;2、利用cat指令查看inspect指令找到的日誌位址,語法為“cat 日誌位址”。
本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。
在使用docker的時候,在某些未知的情況下可能啟動了容器,但是過了沒幾秒容器自動退出了。這時候如何排查問題呢?
通常碰到這種情況無非就是環境有問題或應用有問題。應用問題再本地可以進行偵錯解決,但是環境問題就比較頭痛了,這時候我們就需要查看容器的日誌來進行排查。
範例如下:
我們可以透過以下指令來取得容器的日誌位址
docker inspect --format '{{.LogPath}}' 97069f94437b
然後透過cat指令查看上述指令找到的日誌
cat /var/lib/docker/containers/97069f94437b86b50341f8253d85f426884315c3d027f7b7fa975751c7d8e18e/97069f94437b86b50341f8253d85f426884315c3d027f7b7fa975751c7d8e18e-json.log
指令解釋:
docker inspect用於取得容器/映像的元資料。其中就包含容器日誌的位址,上述指令只是增加了一個--format參數用來將日誌位址過濾出來。
docker inspect中有很多信息,可以執行命令進行查看。
當然,還有一個最直接簡單的指令
docker logs 97069f94437b
推薦學習:《docker影片教學》
以上是docker啟動失敗怎麼查看日誌的詳細內容。更多資訊請關注PHP中文網其他相關文章!