在CentOS上,Docker容器的自动重启策略可以通过docker run命令的--restart选项来设置。以下是关于自动重启策略的详细说明:
no:
on-failure[:max-retries]:
max-retries是可选参数,指定最大重启次数。如果不指定,默认为1。always:
unless-stopped:
always,但不会在容器被手动停止时重启。on-failure,最大重试次数为3次:docker run -d --restart on-failure:3 my-image
always:docker run -d --restart always my-image
unless-stopped:docker run -d --restart unless-stopped my-image
你可以使用以下命令查看正在运行的容器的重启策略:
docker inspect <container_id_or_name> | grep RestartPolicy
或者查看所有容器的重启策略:
docker ps -a --format "table {{.Names}}\t{{.Restarting}}\t{{.RestartCount}}"
--restart选项和其他Docker配置(如健康检查)来实现更复杂的重启逻辑。通过合理设置重启策略,可以提高容器的可靠性和稳定性,确保在发生故障时能够自动恢复服务。