docker的系統日誌的位置是在「/var/lib/docker/.」目錄中,每個容器都有一個特定的日誌,具體位置是「/var/lib/docker/containers/ ID名/ID名稱-json.log」;日誌採用的是JSON格式,不易閱讀,可以利用docker提供的一個內建指令來查看,語法為「docker logs -f...」。
本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。
簡單的答案是Docker 將容器日誌儲存在其主要儲存位置/var/lib/docker/. 每個容器都有一個特定於其ID的日誌(完整ID,而不是通常顯示的縮短的ID),您可以像這樣訪問它:
/var/lib/docker/containers/ID/ID-json.log
這就是它們的存儲位置,但由於它們採用JSON 格式,因此不容易閱讀,而且必須使用完整的容器ID 很煩人。 Docker 提供了一個內建命令來查看它們:
docker logs -f e4bd48ef3103
在這裡,該-f 標誌將保持提示開啟並「關注」檔案中的任何新條目。您也可以使用--tail 該文件,或使用--timestamps 來顯示日誌時間,或使用--until並 --since 根據時間進行過濾。
如果您使用Docker Compose,則可以使用其中的log 命令輕鬆查看所有日誌:
docker-compose logs
但是,您會注意到的一件事是,這是STDOUT 和STDERR,它們對很多事情都很有用,但僅顯示Docker 檔案中「CMD」指定的入口點的控制台輸出。許多應用程式都有自己的專用日誌系統,這些系統通常會記錄到/var/log/nginx/access.log. 仍然可以透過 Docker 從主機端存取這樣的日誌。
推薦學習:《docker影片教學》
以上是docker的系統日誌在哪的詳細內容。更多資訊請關注PHP中文網其他相關文章!