DevOps:自动重启失败的容器

DevOps: automatically restarting a failed container

自动重启失败的 docker 容器的简便方法是什么——也就是说,无需安装和设置 Swarm 或 Kubernetes 等工具?

我问是因为我需要为 运行 容器提供一些弹性,以防容器 "stops" 由于进程失败而成为 运行。

先检查是否可以添加 restart policies to your docker run command

它们是内置的 Docker 机制,用于在容器退出时重新启动容器。
如果设置,将在 Docker 守护程序启动时使用重启策略,这通常发生在系统启动后。

例如:

on-failure[:max-retries]

Restart only if the container exits with a non-zero exit status.
Optionally, limit the number of restart retries the Docker daemon attempts.

如果不是,请参阅“Automatically start containers