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