首页 > 解决方案 > 是否有可能更改 podman 容器的重启策略?

问题描述

是否有可能使用 podman 更改容器重启策略?我们可以在创建容器时设置策略podman run --restart always,但是创建容器时如何更改呢?

使用 docker 我们有docker update允许我们这样做的命令。不幸的是,没有podman update命令。可以做到吗?还是我需要创建一个新容器?

标签: centospodman

解决方案


使用 podman 时,您应该创建一个管理 podman 容器的 systemd 服务。

  1. 创建 systemd 文件“/etc/systemd/system/containername.service”
[Unit]
Description=your container

[Service]
Restart=always
ExecStart=/usr/bin/podman start -a containername
ExecStop=/usr/bin/podman stop -t 2 containername

[Install]
WantedBy=local.target
  1. 运行命令:

systemctl 守护进程重载

  1. 使服务在启动时启动

systemctl enable containername.service

  1. 重启服务

systemctl restart containername.service

您还可以添加一些其他重启 systemd 参数,例如:

RestartSec (Configures the time to sleep before restarting a service), StartLimitInterval (seconds service is it not permitted to start any more),  StartLimitBurst

有关更多详细信息,请查看手册页:“man systemd.service”


推荐阅读