podman容器跟随系统启动

linuxer
发布于 2023-11-15 / 17 阅读
0
0

podman容器跟随系统启动

用podman可能会遇到 重启后 podman的容器要自行启动不会 跟随系统启动 有些麻烦如果要手动的话。。

现在搞个脚本让他跟随系统自行运行就好。。 自动运行所有 容器。。也可以修改成单独的。。 具体按需要。 如果你的容器很多就不建议你所有一起启动 不知道会不会挂。。

#!/bin/bash

# Podman systemd unit file
cat <<EOF | sudo tee /etc/systemd/system/podman-containers.service
[Unit]
Description=Podman Containers
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/podman start -a \$(/usr/bin/podman ps -q)
Restart=always
RestartSec=5
ExecStop=/usr/bin/podman stop -t 10 -a
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

[Install]
WantedBy=default.target
EOF

# Reload systemd and enable the service
sudo systemctl daemon-reload
sudo systemctl enable podman-containers.service

# Start the service
sudo systemctl start podman-containers.service

保存脚本为 p.sh (方便操作简单快捷),然后运行:

chmod +x p.sh       //更改权限
 ./p.sh             //运行它测试一下

上面是在 podman3.X版本 可能新版有变化


评论