首頁  >  文章  >  運維  >  docker的日誌儲存在什麼地方

docker的日誌儲存在什麼地方

WBOY
WBOY原創
2022-03-08 15:45:5016375瀏覽

docker的日誌儲存在「/var/lib/docker/containers/ID/ID-json.log」內以「json.log」結尾的檔案中;可以利用內建指令「docker logs -f e4bd48ef3103”來查看日誌。

docker的日誌儲存在什麼地方

本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。

docker的日誌儲存在什麼地方

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn