我有一个名为 qbittorrent 的 podman 无根容器。我使用了podman 生成 systemd命令生成单元文件。我添加了我依赖的挂载点后需要安装座参数并启用该服务。
# container-qbittorrent.service
# autogenerated by Podman 4.3.1
# Fri Dec 15 09:42:45 CST 2023
[Unit]
Description=Podman container-qbittorrent.service
Documentation=man:podman-generate-systemd(1)
Wants=network-online.target
After=network-online.target
RequiresMountsFor=/run/user/1000/containers /home/videos1
[Service]
Environment=PODMAN_SYSTEMD_UNIT=%n
Restart=on-failure
TimeoutStopSec=70
ExecStart=/usr/bin/podman start qbittorrent
ExecStop=/usr/bin/podman stop \
-t 10 qbittorrent
ExecStopPost=/usr/bin/podman stop \
-t 10 qbittorrent
PIDFile=/run/user/1000/containers/vfs-containers/5cba08e37dbf6a6d5133dd132daa10c935f85c4bd1639ad0eea850a06c689c0c/userdata/conmon.pid
Type=forking
[Install]
WantedBy=default.target
但我观察了系统启动和关闭时的systemd日志,发现这样没有效果。操作系统是 debian 12。
我尝试使用系统级服务,但 podman 的无根容器与 systemd 单元中的用户、组参数不兼容(https://github.com/containers/podman/issues/12778)
那么有什么办法可以制作需要安装座工作或达到相同的效果,我仍然想使用无根容器。