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ログを観察したところ、これは何の影響も与えないことがわかりました。オペレーティングシステムはDebian 12です。

システムレベルのサービスを使用しようとしましたが、podmanのルートレスコンテナはsystemd単位のユーザーパラメータとグループパラメータと互換性がありません(https://github.com/containers/podman/issues/12778)

それでは、作成する方法はありませんか?マウントが必要動作したり、同じ効果を得ても、まだルートのないコンテナを使用したいと思います。

ベストアンサー1

おすすめ記事