首页 > 解决方案 > 查看 docker 容器中的实例 journalctl 日志

问题描述

我希望能够运行 docker 容器并查看所有实例 journalctl 日志。换句话说,我想在 Instance 和 Docker 容器中看到相同的 journalctl 日志输出。

我试图安装 journald 套接字,但我仍然没有看到来自实例的日志日志

谢谢您的帮助。

标签: dockersystemdsystemd-journald

解决方案


如果journalctl -u <service>.service并且没有从容器中为您提供所需的日志日志,您可以运行machinectl -l以查找容器的 UUID,然后journalctl -M $UUID在容器 uuid 上运行以查看日志。

~# machinectl -l
MACHINE                                  CLASS     SERVICE OS VERSION ADDRESSES
rkt-6d427a1c-6961-45a2-a055-721edddb8558 container rkt     -  -       -



~# journalctl -M rkt-6d427a1c-6961-45a2-a055-721edddb8558

如果启动 docker 容器的 systemd 服务未在 machinectl 列表中列出,则将以下内容添加到启动容器的 systemd 服务文件中:

[Service]
Slice=machine.slice

干杯!


推荐阅读