檢視容器日誌的方法一般是使用docker logs命令,下面介紹一下這個命令如何使用。
usage: docker logs [options] container
options:
--details 顯示更多的資訊
-f, --follow 跟蹤實時日誌
--since string 顯示自某個timestamp之後的日誌,或相對時間,如42m(即42分鐘)
--tail string 從日誌末尾顯示多少行日誌, 預設是all
-t, --timestamps 顯示時間戳
--until string 顯示自某個timestamp之前的日誌,或相對時間,如42m(即42分鐘)
檢視某時間之後的日誌
$ docker logs -t --since=2020-09-14t18:00:00 container_id
檢視某事件段的日誌
$ docker logs -t --since=2020-09-14t18:00:00 --until=2020-09-14t20:00:00 container_id
檢視最近30分鐘的日誌
$ docker logs --since=30m container_id
顯示最後100行,並跟蹤日誌輸出
$ docker logs -f -t --tail=100 container_id
如果容器將日誌記錄到stderr,管道操作將無效,比如以下命令還是會輸出所有的日誌
docker logs container_id | grep 123
因為管道僅對stdout有效,所以像下面這樣略作修改就可以了
docker logs container_id 2>&1 | grep 123
還有一種方式,但是寫法比較麻煩
grep 123 `docker inspect --format=} container_id`
docker 檢視docker容器日誌
1 命令格式 docker logs options container options details 顯示更多的資訊 f,follow 跟蹤實時日誌 since string 顯示自某個timestamp之後的日誌,或相對時間,如42m 即42分鐘 tail string 從日誌末尾顯示多少行日...
檢視docker容器日誌
檢視names為lcn的日誌 docker logs f t tail 100 lcn命令格式 docker logs options container id或names options details 顯示更多的資訊 f,follow 跟蹤實時日誌 since string 顯示自某個times...
Docker容器應用日誌檢視
docker attach options 容器會連線到正在執行的容器,然後將容器的標準輸入 輸出和錯誤流資訊附在本地列印出來。命令中options的取值有三種 detach keys,no stdin,sig proxy。該命令只是進入容器終端,不會啟動新的程序。所以當你同時使用多個視窗進入該容器...