一、使用docker-compose查看容器日誌
Docker-compose是Docker的一個客戶端工具,可以通過一個docker-compose.yml文件來定義並啟動多個Docker容器,可以更方便地管理多個Docker容器的啟動和停止。通過使用docker-compose工具,可以很方便地查看已經運行的容器的日誌。
1、進入docker-compose.yml所在目錄
cd /path/to/docker-compose-file
2、通過docker-compose命令查看已經運行的容器
docker-compose ps
輸出結果示例:
Name Command State Ports --------------------------------------------------------------------------------- example_web_1 python /code/manage.py run ... Up 0.0.0.0:8000->8000/tcp example_db_1 docker-entrypoint.sh postgres Up 5432/tcp
3、查看容器日誌
使用docker-compose命令查看已經運行的容器的日誌,需要指定容器名稱。命令如下:
docker-compose logs [容器名稱]
示例:
docker-compose logs example_web_1
輸出結果示例:
example_web_1 | Starting development server at http://0.0.0.0:8000/ example_web_1 | Quit the server with CONTROL-C.
二、查看容器日誌的選項
1、查看指定時間範圍內的日誌
使用–since和–until選項可以查看指定時間範圍內的日誌,時間格式為UNIX時間戳或者RFC 3339 date/time 格式。
docker-compose logs --since="2022-01-01 00:00:00" --until="2022-02-01 00:00:00" [容器名稱]
2、查看指定數量的日誌
使用–tail選項可以查看指定數量的日誌,默認為所有日誌。
docker-compose logs --tail 20 [容器名稱]
3、查看容器輸出的標準錯誤流
使用–stderr選項可以查看容器輸出的標準錯誤流。
docker-compose logs --stderr [容器名稱]
4、查看日誌並跟隨更新
使用-f選項可以查看日誌並跟隨更新,類似tail -f命令。
docker-compose logs -f [容器名稱]
三、總結
使用docker-compose工具可以很方便地查看已經運行的Docker容器的日誌,可以通過命令選項來查看指定時間範圍內的日誌、指定數量的日誌、容器輸出的標準錯誤流以及實時更新的日誌。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159282.html