docker container logs

描述獲取容器日誌
用法docker container logs [OPTIONS] CONTAINER
別名
docker logs

描述

docker logs 命令批次檢索執行時存在的日誌。

有關選擇和配置日誌驅動程式的更多資訊,請參閱配置日誌驅動程式

docker logs --follow 命令將繼續流式傳輸容器 STDOUTSTDERR 的新輸出。

--tail 傳遞負數或非整數是無效的,在這種情況下,值將設定為 all

docker logs --timestamps 命令將向每個日誌條目新增一個 RFC3339Nano 時間戳,例如 2014-09-16T06:17:46.000000000Z。為確保時間戳對齊,時間戳的納秒部分將在必要時用零填充。

docker logs --details 命令將新增在建立容器時提供給 --log-opt 的額外屬性,例如環境變數和標籤。

--since 選項僅顯示在給定日期之後生成的容器日誌。您可以將日期指定為 RFC 3339 日期、UNIX 時間戳或 Go 持續時間字串(例如 1m30s3h)。除了 RFC3339 日期格式,您還可以使用 RFC3339Nano、2006-01-02T15:04:052006-01-02T15:04:05.9999999992006-01-02T07:002006-01-02。如果您未在時間戳末尾提供 Z+-00:00 時區偏移,則將使用客戶端的本地時區。在提供 Unix 時間戳時,輸入秒[.納秒],其中秒是自 1970 年 1 月 1 日(UTC/GMT 午夜)以來經過的秒數(不包括閏秒,又稱 Unix 紀元或 Unix 時間),可選的 .納秒欄位是小於九位數的秒的分數。您可以將 --since 選項與 --follow--tail 選項之一或兩者結合使用。

選項

選項預設值描述
--details顯示提供給日誌的額外詳細資訊
-f, --follow跟蹤日誌輸出
--since顯示自時間戳(例如 2013-01-02T13:23:37Z)或相對時間(例如 42m 表示 42 分鐘)以來的日誌
-n, --tail全部顯示日誌末尾的行數
-t, --timestamps顯示時間戳
--untilAPI 1.35+ 顯示時間戳(例如 2013-01-02T13:23:37Z)或相對時間(例如 42m 表示 42 分鐘)之前的日誌

示例

檢索特定時間點(--until)之前的日誌

要檢索特定時間點之前的日誌,請執行

$ docker run --name test -d busybox sh -c "while true; do $(echo date); sleep 1; done"
$ date
Tue 14 Nov 2017 16:40:00 CET
$ docker logs -f --until=2s test
Tue 14 Nov 2017 16:40:00 CET
Tue 14 Nov 2017 16:40:01 CET
Tue 14 Nov 2017 16:40:02 CET