介绍 #
systemd 下声明式运行 podman container 的方式。
支持的 units: .container
.volume
, .network
, .pod
and .kube
找 unit 文件的路径, 最后的是 rootless 的
- /usr/share/containers/systemd/
- /etc/containers/systemd/
- $HOME/.config/containers/systemd/
podman 安装的时候会注册 systemd-generator.
其实就是 /usr/lib/systemd/system-generators/
或者 /usr/lib/systemd/user-generators/
下的一个可执行文件。
podman 的是同一个链接:
/usr/lib/systemd/system-generators/podman-system-generator
-> /usr/lib/podman/quadlet
systemctl deamon-reload
来启用。(TODO not generated?)
https://docs.podman.io/en/latest/markdown/podman-systemd.unit.5.html https://github.com/containers/podman/discussions/20218 https://www.redhat.com/sysadmin/quadlet-podman https://www.redhat.com/sysadmin/multi-container-application-podman-quadlet
podlet #
https://github.com/k9withabone/podlet
通过 podman 命令生成 podman quadlet 文件。
podman run quay.io/k9withabone/podlet 或者 podman run k9withabone/podlet