RequiresMountsFor 매개변수는 사용자 수준 시스템 단위 파일에서 유효하지 않습니다.

RequiresMountsFor 매개변수는 사용자 수준 시스템 단위 파일에서 유효하지 않습니다.

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 로그를 관찰한 결과 이것이 아무런 영향을 미치지 않는 것으로 나타났습니다. 운영체제는 데비안 12 입니다.

시스템 수준 서비스를 사용하려고 시도했지만 podman의 루트 없는 컨테이너가 systemd 단위의 사용자 및 그룹 매개변수와 호환되지 않습니다(https://github.com/containers/podman/issues/12778)

그럼 만들 수 있는 방법이 없을까요?마운트 필요작동하거나 동일한 효과를 얻더라도 여전히 루트 없는 컨테이너를 사용하고 싶습니다.

관련 정보