如何使用docker-compose运行查看日志输出?
当我使用docker-compose up
我可以在docker-compose.yml
文件中看到所有容器的日志。
但是,当我使用docker-compose run app
我只看到app
控制台输出,但没有app
依赖的服务。 如何查看其他服务的日志输出?
查看docker日志
你可以在分离模式下启动你的Docker组件,稍后将自己附加到所有容器的日志中。 如果您有足够的观看日志,则可以将自己从日志输出中分离出来,而无需closures服务。
- 使用
docker-compose up -d
以分离模式启动所有服务(-d)(在分离模式下您不会看到任何日志) - 使用
docker-compose logs -f -t
将自己附加到所有正在运行的服务的日志中,而-f表示您遵循日志输出,-t选项为您提供漂亮的时间戳(请参阅Docker参考 ) - 使用
Ctrl + z
或Ctrl + c
将自己从日志输出中分离出来,而不closures服务
如果你对一个容器感兴趣,你可以这样做:
- 使用
docker logs -t -f <container-name>
保存输出
要将输出保存到文件,请将以下内容添加到日志命令中:
-
docker-compose logs -f -t >> myDockerCompose.log
- 使用该命令以分离模式启动容器。 :docker-compose up -d
- 查看容器:使用:docker ps
- 查看容器的日志:
docker日志