了解 Docker 的用户正在寻求替代方案,
podman
(例如 Debian 12 上的 4.3.1),
然后例如
podman run -it alpine:latest
,然后例如安装并运行 mc
,journalctl -af
),您会惊讶地看到会话输出(包括终端图形应用程序)!
这真的是正确的默认行为吗?
(既没有
/etc/podman*
也没有 /etc/default/podman*
,手册页上说默认 --log-level
是 warn
,--syslog
是 false
。)
如果是,是不是例如因为
podman
与 docker
的一些特定用法?podman
如何配置为最多记录外部容器操作?
Podman 实际上具有与 Docker 相同的日志记录行为:它们都记录容器产生的所有输出。
Podman 默认记录到日志,而 Docker 记录到 JSON 行格式的日志文件。他们都记录完全相同的数据。如果您可以将 Docker 配置为使用 Journald 日志驱动程序,您将看到与 Podman 相同的行为。
就像 Docker 一样,您可以配置 Podman 使用不同的日志驱动程序;参见例如
podman run
文档。 Podman 包含一个 json-file
驱动程序,这是 Docker 默认使用的驱动程序。