一、使用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容器的日志,可以通过命令选项来查看指定时间范围内的日志、指定数量的日志、容器输出的标准错误流以及实时更新的日志。