podman 容器的无根 systemd(无需 repalce 或 rm)

问题描述 投票:0回答:1

如果每次都运行同一个容器,如何使用 systemd 设置 podman? (即不是

podman run --replace

systemd podman
1个回答
0
投票

从 podman 检查获取 pidfile:

cd ~/
 
# container-mypodmancontainer.service must be re-generated if container-id changes
# prerequisite: podman container mypodmancontainer exists
mkdir -vp ~/.config/systemd/user/
cat > ~/.config/systemd/user/container-mypodmancontainer.service <<EOT
[Unit]
Description=Podman container-mypodmancontainer.service
Documentation=mydocs
Wants=network-online.target
After=network-online.target
RequiresMountsFor=%t/containers
 
[Service]
Environment=PODMAN_SYSTEMD_UNIT=%n
Restart=always
TimeoutStopSec=70
ExecStart=/usr/bin/podman start mypodmancontainer
ExecStop=/usr/bin/podman stop -t 5 mypodmancontainer
Type=forking
PIDFile=$(podman inspect --format '{{ .PidFile }}' mypodmancontainer)
 
[Install]
WantedBy=default.target
EOT
 
systemctl --user daemon-reload
© www.soinside.com 2019 - 2024. All rights reserved.