docker - 查看 docker 容器中的实例 journalctl 日志
问题描述
我希望能够运行 docker 容器并查看所有实例 journalctl 日志。换句话说,我想在 Instance 和 Docker 容器中看到相同的 journalctl 日志输出。
我试图安装 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
干杯!
推荐阅读
- java - 使用 Objectmapper 将 JSON 数据转换为 Java 类时出现 MismatchedInputException
- ansible - Add zero if the number of digits is less than three
- javascript - 如何使用 javascript 自定义 Chrome 提示?
- snakemake - snakemake - 不要删除失败规则的输出
- nginx - nginx 不遵守子文件夹 error_page 指令
- reactjs - 如何使用反应创建可重用的输入字段?
- shell - 我在 vs code 终端中使用哪个 shell?
- css - 在 React 中自定义 Bootstrap css 时出现 SassError
- vb.net - 将 curl 转换为 vb net
- python-3.x - Python FFmpeg 不接受路径