如何使用docker-compose运行查看日志输出?

当我使用docker-compose时,我可以在docker-compose.yml文件中看到所有容器的日志.

但是,当我使用docker-compose运行应用程序时,我只看到应用程序的控制台输出,但没有应用程序所依赖的服务.如何查看其他服务的日志输出?

最佳答案
2019年7月1日更新

docker-compose logs <name-of-service>

从documentation:

Usage: logs [options] [SERVICE…]

Options:

–no-color Produce monochrome output.

-f, –follow Follow log output.

-t, –timestamps Show timestamps.

–tail=”all” Number of lines to show from the end of the logs
for each container.

请参阅泊坞日志

您可以在分离模式下启动Docker compose,然后将自己附加到所有容器的日志中.如果您已完成日志记录,则可以在不关闭服务的情况下从日志输出中分离出来.

>使用docker-compose up -d以分离模式启动所有服务(-d)(在分离模式下不会看到任何日志)
>使用docker-compose logs -f -t将自己附加到所有正在运行的服务的日志中,而-f表示您遵循日志输出,而-t选项为您提供时间戳(请参阅Docker reference)
>使用Ctrl z或Ctrl c将自己与日志输出分离,而不关闭正在运行的容器

如果您对单个容器的日志感兴趣,可以使用docker关键字:

>使用docker logs -t -f< name-of-service>

保存输出

要将输出保存到文件,请将以下内容添加到logs命令:

> docker-compose logs -f -t>> myDockerCompose.log

点击查看更多相关文章

转载注明原文:如何使用docker-compose运行查看日志输出? - 乐贴网