查看特定的 Docker Compose 服务日志
使用 docker-compose up 时,我们可以在 YAML 文件中看到所有容器的日志; 然而,如果我们指定一个特定的容器服务,输出将不会在日志中显示任何服务依赖性。 因此,本文将探讨如何正确导出输出Docker Compose服务日志。
查看特定的 Docker Compose 服务日志
您可以以分离模式启动 Docker Compose,稍后将自己附加到所有容器的日志中。 然后,如果您完成了对日志跟踪的观察,您可以在不关闭服务的情况下从日志输出中分离出来。
请按照以下步骤完成此操作:
-
使用
docker-compose up -d
使用 -d 选项以分离模式启动所有服务。 -
使用
docker-compose logs -t -f
将自己附加到所有正在运行的服务的日志中。 -t 选项为我们提供时间戳,而 -f 参数表示我们在服务运行时跟踪日志输出。 - 使用 Ctrl+Z 或 Ctrl+C 将自己从日志输出中分离出来,而无需关闭正在运行的容器。
-
如果我们需要指定单个容器的日志,可以使用下面的命令:
$ docker-compose logs -t -f <service name>
-
要将输出保存到文件中,我们可以使用
>>
运算符将其添加到命令的末尾。$ docker-compose logs -t -f >> sample.log
使用 Docker Compose V2
从 Docker Compose 版本 2 开始,我们现在可以使用不带破折号 (-) 的 docker-compose。 我们还可以使用大多数 docker-compose 命令,也可以类似地调用它们而无需破折号:
$ docker compose logs -t -f --tail 3 sample-service test-service >> sample.log
相关文章
在 Linux 中托管 Docker Internal
发布时间:2023/04/18 浏览次数:139 分类:Docker
-
Docker 允许开发人员通过将应用程序包装在称为容器的标准化单元中来高效地构建、测试和部署应用程序。 在使用 Docker 容器时,您可能会遇到需要将容器与主机连接的场景。
在 Docker 中设置工作目录
发布时间:2023/04/18 浏览次数:82 分类:Docker
-
在 Docker 中,我们可以通过编辑 Dockerfile 并添加密钥 WORKDIR 来设置我们的工作目录。本文将讨论在 Docker 中更改我们当前和默认的工作目录。
在 Docker 容器中公开多个端口
发布时间:2023/04/18 浏览次数:143 分类:Docker
-
Docker 容器使用端口来实现万维网上不同设备之间的通信。 在本篇文章中,我们将学习如何使用 Nginx 应用程序在 Docker 容器中公开多个端口。
将用户添加到 Docker 容器
发布时间:2023/04/18 浏览次数:187 分类:Docker
-
在本文中,我们将学习如何通过实现返回产品数组的 Express 应用程序将用户添加到 Docker 容器。
使用 Docker 网络主机命令
发布时间:2023/04/18 浏览次数:112 分类:Docker
-
在本文中,我们将学习如何使用 --network 命令将容器添加到主机网络。 如果我们不使用此命令指定网络,我们还将了解如何将容器添加到默认网络。
清除 Docker 容器日志
发布时间:2023/04/18 浏览次数:181 分类:Docker
-
本文介绍了我们可以用来清除 docker 容器中日志的不同方法。日志是应用程序在特定事件或状态发生时记录的信息,它们帮助我们监控应用程序并采取必要的措施。
Dockerfile 中 COPY 和 ADD 命令的区别
发布时间:2023/04/18 浏览次数:158 分类:Docker
-
在 Dockerfile 中,我们可以使用 COPY 或 ADD 命令复制这些文件。 这些命令在功能上是相同的; 但是,存在一些差异。本文介绍了 Dockerfile 中 COPY 和 ADD 命令之间的区别。