将podman的容器设置为服务

Nov 8, 2022

podman 没有守护进程,所以 docker 的 –restart=always 参数无法时候,而且默认命令行执行的容器,退出控制台会导致运行的容器关闭。解决这个问题 podman 提供了一个生成linux服务的命令 podman generate systemd

sudo podman generate systemd -f -n nginx   # 容器的 --name=nginx, 会生成文件 `container-nginx.service`
sudo cp container-nginx.service /usr/lib/systemd/system/
sudo systemctl enable container-nginx

卸载:

sudo systemctl disable container-nginx
sudo rm /usr/lib/systemd/system/container-nginx.service
<完>