RequiresMountsFor 参数在用户级 systemd 单元文件中无效

RequiresMountsFor 参数在用户级 systemd 单元文件中无效

我有一个名为 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

那么有什么办法可以制作需要安装座工作或达到相同的效果,我仍然想使用无根容器。

相关内容