docker container logs
| 描述 | 獲取容器日誌 |
|---|---|
| 用法 | docker container logs [OPTIONS] CONTAINER |
| 別名 | docker logs |
描述
docker logs 命令批次檢索執行時存在的日誌。
有關選擇和配置日誌驅動程式的更多資訊,請參閱配置日誌驅動程式。
docker logs --follow 命令將繼續流式傳輸容器 STDOUT 和 STDERR 的新輸出。
向 --tail 傳遞負數或非整數是無效的,在這種情況下,值將設定為 all。
docker logs --timestamps 命令將向每個日誌條目新增一個 RFC3339Nano 時間戳,例如 2014-09-16T06:17:46.000000000Z。為確保時間戳對齊,時間戳的納秒部分將在必要時用零填充。
docker logs --details 命令將新增在建立容器時提供給 --log-opt 的額外屬性,例如環境變數和標籤。
--since 選項僅顯示在給定日期之後生成的容器日誌。您可以將日期指定為 RFC 3339 日期、UNIX 時間戳或 Go 持續時間字串(例如 1m30s、3h)。除了 RFC3339 日期格式,您還可以使用 RFC3339Nano、2006-01-02T15:04:05、2006-01-02T15:04:05.999999999、2006-01-02T07:00 和 2006-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 | 顯示時間戳 | |
--until | API 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