11
2024
07
16:52:54

Podman重启自动运行容器

背景

因为Podman不使用Daemon守护进程,所以podman run命令没有–restart=always参数来重启容器。Podman的容器自启动需要配合Systemd来实现。


方案

我们可以使用podman generate systemd命令轻松的生成systemd元文件。

podman generate systemd --restart-policy=always -t 1 --name -f mysql


创建systemd元文件

–restart-policy=always自动重启

-t 1 停止超时时间为1秒

–name 在创建的systemd元文件中,用容器name启动、停止容器

-f 在当前目录创建{container,pod}-{ID,name}.service格式的元文件,不加此参数,创建内容只在控制台显示。

把文件复制到/etc/systemd/system/目录


cp mysql-service.service /etc/systemd/system/


设置开机自启动


systemctl enable mysql-service


如果容器当前运行,先停止掉


podman stop mysql


启动服务


systemctl start mysql-service


查看状态


systemctl status mysql-service


至此,容器已经可以利用Systemd守护进程并自动启动了。





推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/7045.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: