#containerd #container #shim

containerd-shim-logging

containerd v2 运行时的日志扩展

2 个版本

0.1.1 2021 年 12 月 10 日
0.1.0 2021 年 12 月 10 日

#9 in #containerd

Apache-2.0

7KB
64 行代码(不包括注释)

containerd 的 Shim 日志二进制文件

Crates.io docs.rs Crates.io CI

Shim v2 运行时支持通过 stdio URIs 插件化日志二进制文件。此 crate 实现了 logging::run 以方便在 Rust 中实现自定义日志记录器。

containerd 文档

示例

有一个日志示例可供参考(最初用 Go 编写,见 此处

# Build
$ sudo yum install systemd-devel
$ cargo build --example journal

# Run
$ ctr pull docker.io/library/hello-world:latest
$ ctr run --rm --log-uri=binary:////path/to/journal_binary docker.io/library/hello-world:latest hello
$ journalctl -f _COMM=journal
-- Logs begin at Thu 2021-05-20 15:47:51 PDT. --
Jul 22 11:53:35 dev journal[3233968]:
Jul 22 11:53:35 dev journal[3233968]: To try something more ambitious, you can run an Ubuntu container with:
Jul 22 11:53:35 dev journal[3233968]:  $ docker run -it ubuntu bash
Jul 22 11:53:35 dev journal[3233968]:
Jul 22 11:53:35 dev journal[3233968]: Share images, automate workflows, and more with a free Docker ID:
Jul 22 11:53:35 dev journal[3233968]:  https://hub.docker.com/
Jul 22 11:53:35 dev journal[3233968]:
Jul 22 11:53:35 dev journal[3233968]: For more examples and ideas, visit:
Jul 22 11:53:35 dev journal[3233968]:  https://docs.docker.net.cn/get-started/
Jul 22 11:53:35 dev journal[3233968]:

待办事项

  • Windows 支持
  • 异步支持

无运行时依赖