o0w0o / ARTS

ARTS 鸽友打卡🐦
2 stars 0 forks source link

Podman 容器自启动 #145

Open hyponet opened 5 years ago

hyponet commented 5 years ago

在 Docker 中,可以通过 --restart 命令指定重启策略,当 node 重启,只要 dockerd 还能起来,有重启策略的容器就会自恢复。

因为 Podman 是将容器的管理托付给了 systemd,因此官方给的建议也是通过 systemd 来解决( https://podman.io/blogs/2018/09/13/systemd.html ),可以为需要自启动的容器编写 systemd service 文件,来描述启动方式了重启策略。

$ vim /etc/systemd/system/nginx_container.service 

[Unit] 
Description=Podman Nginx Service 
After=network.target 
After=network-online.target 

[Service] 
Type=simple 
ExecStart=/usr/bin/podman start -a nginx 
ExecStop=/usr/bin/podman stop -t 10 nginx 
Restart=always 

[Install] 
WantedBy=multi-user.target 

https://blog.ihypo.net/15697268296195.html