问题标签 [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.
docker - 自动将日志从 Docker 容器保存到文件
我对Docker很陌生,所以也许我的问题的答案对你来说是显而易见的,很抱歉。我有一个 Docker 容器,我想将其中的日志保存到文件中,以便即使在删除容器后它们也可以使用。
我知道我可以在容器运行时访问它的日志,但是如果要删除容器,我想要备份。
可能我可以手动将日志重定向到文件,但我想实时自动执行此操作。
有没有办法做到这一点?我一直在寻找答案,但没有找到任何东西,虽然问题听起来很简单,所以我想有一些解决方案。
docker - Spring-Boot 应用程序标准输出写入 Docker 容器上的日志文件
我有一个在 Docker 容器中运行的 Spring-Boot 应用程序。当我在容器外独立运行应用程序时,所有日志都写入stdout
. 我需要将应用程序stdout
写入我的 Docker 容器上的文件。
我的 docker-compose 文件如下所示:
我可以得到指定要创建的目录,但是里面什么都没有。有人可以帮助我如何将其写入文件吗?我无法在 SO 或一般搜索中找到任何内容。 docker logs -f <container-id>
显示了我要写的相同信息。
docker - docker 容器 json 日志显示以 stderr 作为流的 INFO 和 WARNING 语句
在 <Container Id>-json.log 上找到一些带有 INFO 和 WARNING 的条目,流为 stderr。实际上,这些必须与流作为标准输出。任何人都可以提供线索我需要在哪里调查这个吗?这是 docker 相关配置还是我的应用程序相关配置?例子,
mongodb - Mongo Express 服务器监听 http://0.0.0.0:8081
我已经像上面那样编写了我的 docker-compose.yaml 文件。两者都在之后运行。但是,mongo-express 出现 403 禁止错误。当我检查 Visual Studio 代码中的视图日志时。我看到这个错误:
logging - 通过 SYSLOG_IDENTIFIER 获取 Docker 日志到 Fluentd
我有将所有日志写入 Journald 的 docker 容器。我已将这两个标志添加到 docker run 命令
--log-driver=journald
--log-opt tag="docker.test"
当我使用journalctl CONTAINER_NAME=test-docker查看日志时,我清楚地看到了我在--log-opt tag="docker.{{.Name}}"中定义的标签
Mar 23 06:33:57 sethnpl025 "docker.test"[1534]: {"thread":"localhost-startStop-1","level":"INFO","loggerName":.......
我的主要目标是从 journald 中获取这些日志,并使用 Fluentd 将它们写入 Google Cloud 日志记录。但问题是,当我尝试使用Fluentd中的 SYSLOG_IDENTIFIER 过滤日志时,我什么也没得到。正如我在 docker 文档中阅读的(如果我阅读正确),设置--log-opt tag="xxxx"将设置CONTAINER_TAG和SYSLOG_IDENTIFIER
我的 Fluentd 配置是
我的主要问题是如何使用SYSLOG_IDENTIFIER过滤来自 fluentd 的日志,或者我在这里做错了什么?
docker - 在 docker 容器上设置 awslogs 日志驱动程序
我想将我的容器日志传递给 AWS Cloud Watch。
我无法在 Docker Desktop for Mac 中设置 AWS 凭证。
我已经~/.aws/credentials
使用 AWS 凭证创建了文件。
我尝试通过以下方式运行 Docker:
配置策略的 IAM 用户是:
但出现以下错误:
我也添加到docker.json
文件中。
在 Docker Daemon 文件中放置 AWS 日志记录选项。
通过调查,我发现我需要在 Docker 守护程序中设置 AWS 凭证,而在我的 Docker 主机上还不够。如您所见,我尝试使用音量来执行此操作,但没有成功。
我在我的 Mac 上运行 Docker,有人知道如何解决这个问题吗?
systemd - **journalctl -u test.service** 和 **journalctl CONTAINER_NAME=test** 之间的区别
我有一个 systemd 服务文件,它运行一个带有日志驱动程序日志的 docker 容器。
当我通过 journalctl 检查日志时,我看到两个不同的_TRANSPORT。使用journalctl -u test.service我看到_TRANSPORT=stdout。随着Journalctl CONTAINER_NAME=test我看到_TRANSPORT=journal
有什么区别?
docker - 读取不在主机中的 docker 容器的 .log 文件
我有一个.log
在另一台计算机上运行的容器的 JSON 日志文件,我想找出问题所在。我无法访问计算机,但有日志。我可以在文本编辑器中查看日志,但我想像docker logs
.
有没有办法以人类可读的方式查看日志?docker logs
文档只接受CONTAINER
作为输入参数。像Dozzle这样的一些解决方案似乎也是实时日志查看器,我找不到接受文件输入的日志查看器。
提前致谢。
docker - 删除 Hyperledger Fabric Orderer 日志是否安全?
如果我截断 docker 日志文件,我看到我的 docker 日志文件是 67GB。它会影响我的网络吗?我是怎么做的
它会影响我的网络吗?或者截断日志文件是否安全?我知道这很愚蠢,但仍然在问,因为它是基于超级账本结构的网络。
docker - 使用 journald 日志记录驱动程序破坏 kubernetes pod 日志记录
看起来 journald pod 日志记录('kubectl logs' 命令)不适用于 kubernetes v1.18.x。有没有办法让它与 v1.18.x 一起工作?我已经设置了一个多节点集群,将 docker 日志驱动程序作为“journald”(使用 /etc/docker/daemon.json)并使用带有拉取方法的 systemd-journal-gatewayd 来聚合历史日志。但是,我对能够使用 'kubectl logs' 或 'kubectl logs -l 'app=label' --prefix -f' (对于集群范围的日志)来跟踪当前日志非常感兴趣。
运行“kubectl logs”会出现以下错误: