问题标签 [docker-logs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
773 浏览

linux - 所有带有容器名称的组合 docker 日志

因此,我试图在日志文件 docker logs --tail -3容器名称>> logst.log 文件中获取所有容器日志及其容器名称的组合输出。

0 投票
0 回答
71 浏览

docker - 如何将 Docker 日志复制到另一个目录

我想将 docker 日志复制到主机中的另一个文件夹。当我们运行 docker logs 时,输出想要存储在主机内的目录中。有什么解决办法吗?

0 投票
1 回答
69 浏览

docker - 如何使用 docker log 在每次匹配特定字符串后指定日志数?

我是使用 docker-log 命令的新手。我了解如何使用grep 命令打印与特定字符串匹配的日志,这是一个简单的示例:

但是,我的目标是每场比赛打印下一个特定数量的日志。

如何使用 docker log 命令实现这一点?

0 投票
0 回答
486 浏览

linux - Docker 容器 STDOUT 未显示在 Docker 日志中

我正在尝试将我的 php 错误配置为输出到 docker 日志。我读过的所有文档都表明 docker 日志与来自 /proc/self/fd/1 和 /proc/self/fd/2 的容器 stdout 和 stderr 相关联。我使用以下命令从我的 php 错误日志文件 /var/log/php_errors.log 到 /proc/self/fd/1 创建了一个符号链接:

链接错误日志后,我通过运行这个 php 脚本测试了它的功能:

输出将错误消息回显到控制台,因此我可以看到 php 错误日志现在被重定向到容器中的标准输出,但是当我运行时,docker logs -f <containername>我从未在日志中看到错误消息。从容器内部回显也不会显示在日志中,这很令人困惑,因为我的理解是回显命令是标准输出。

进一步阅读告诉我,docker logs 只会显示 pid 1 的输出,这可能是问题所在。如果是这种情况,我如何正确配置我的 php 错误日志记录以显示在容器外的 docker 日志中。

我还检查了我是否使用了默认的 json-file docker 驱动程序,并在我的本地环境和 Web 服务器上都尝试过。

0 投票
0 回答
106 浏览

docker - 如何使用 docker-py 获取容器日志文件

作为 docker 自动化的一部分,我正在尝试使用 python docker 包自动化某些 docker 操作。好吧,我已经成功实现了大部分要求,但是找不到等效的方法

我的实现:

然而,它并没有给出预期的结果。请帮助我确定实施中缺少的内容。提前感谢您解决这个问题

#更新

好吧,我已经通过引用链接替换了我的实现。虽然添加tail选项时它不起作用。在添加 tail 命令时,它显示为空白,没有任何错误。有关获得拖尾结果的任何提示

0 投票
0 回答
50 浏览

docker - Docker 不显示文件日志

我正在尝试从终端显示 Docker 日志,但它向我显示的只是“ Attaching to”,仅此而已。

没有日志,也没有其他东西。我正在运行 Mac OS X (Mojave);我已经从图像构建了容器,但是看不到任何日志。

我做错了什么?这个“ Attaching to”是什么意思?

0 投票
0 回答
18 浏览

docker - 需要 Docker Logger 服务用于烧瓶 API

烧瓶 API 记录器

提供我如何通过 Docker 捕获不同服务器中的记录器

app.logger.info 消息来自不同的服务器请告诉我我不知道如何通过 Docker 来做这个

0 投票
1 回答
67 浏览

python - 为什么我看不到任何 docker 日志?

我有一个简单的脚本,每 2 秒打印一次 hello。

我有一个运行这个脚本的超简单的 docker 文件。

首先,我构建 docker 映像:

现在我使用该-it选项运行它,它按预期工作。

但是当我以分离模式运行它,然后尝试查看日志时,我什么也看不到。

0 投票
0 回答
130 浏览

docker - 使用 Logspout 原始适配器发送 Docker 日志的主机名

我正在尝试使用原始适配器在远程机器上发送日志。在我的日志机器上使用 ELK(logstash)。我在 go 模板中收到了容器名称,但我无法正确接收主机名。“主机”字段是 IP 号而不是主机名。我尝试在 go-template 中使用我在 raw_format 变量中使用的接收主机名,如下所示:

这是我的 docker-compose.yaml 文件

0 投票
2 回答
120 浏览

linux - 为什么docker日志使用容器ID存储在系统中?为什么不使用容器的名称?

我可以在这里找到存储在系统中的 docker 日志:var/lib/docker/containers/container id/container id-json.log

为什么使用容器 ID 存储日志?为什么不使用容器名称,如容器名称-json.log?