您的位置:

使用docker-compose查看容器日志的方法和步骤

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