【发布时间】:2021-03-17 14:38:49
【问题描述】:
是否有可能使用 podman 更改容器重启策略?我们可以在创建容器时设置策略podman run --restart always,但是创建容器时如何更改呢?
使用 docker,我们有docker update 命令允许我们这样做。不幸的是,没有podman update 命令。可以做到吗?还是我需要创建一个新容器?
【问题讨论】:
是否有可能使用 podman 更改容器重启策略?我们可以在创建容器时设置策略podman run --restart always,但是创建容器时如何更改呢?
使用 docker,我们有docker update 命令允许我们这样做。不幸的是,没有podman update 命令。可以做到吗?还是我需要创建一个新容器?
【问题讨论】:
使用 podman 时,您应该创建一个 systemd 服务来管理 podman 容器。
[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
systemctl daemon-reload
systemctl enable containername.service
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”
【讨论】: