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

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

但是,当我使用docker-compose run app我只看到app控制台输出,但没有app依赖的服务。 如何查看其他服务的日志输出?

查看docker日志

你可以在分离模式下启动你的Docker组件,稍后将自己附加到所有容器的日志中。 如果您有足够的观看日志,则可以将自己从日志输出中分离出来,而无需closures服务。

  1. 使用docker-compose up -d以分离模式启动所有服务(-d)(在分离模式下您不会看到任何日志)
  2. 使用docker-compose logs -f -t将自己附加到所有正在运行的服务的日志中,而-f表示您遵循日志输出,-t选项为您提供漂亮的时间戳(请参阅Docker参考 )
  3. 使用Ctrl + zCtrl + c将自己从日志输出中分离出来,而不closures服务

如果你对一个容器感兴趣,你可以这样做:

  1. 使用docker logs -t -f <container-name>

保存输出

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

  1. docker-compose logs -f -t >> myDockerCompose.log
  1. 使用该命令以分离模式启动容器。 :docker-compose up -d
  2. 查看容器:使用:docker ps
  3. 查看容器的日志:
    docker日志