Docker容器的自动重启可以通过在运行或创建容器时设置--restart
参数来实现。这个参数支持多种策略,如"no"(默认,不自动重启)、"on-failure"(在容器退出代码非零时重启)、"always"(无论容器退出代码是什么都重启)、"unless-stopped"(在手动停止后继续重启)和"unless-stopped"(只有在用户明确停止了才不自动重启)。
具体来说,当你在运行或创建容器时,可以使用如下命令来设置自动重启策略:
docker run --restart=on-failure:3 nginx
上述命令中,--restart=on-failure:3
表示如果容器异常退出,Docker会尝试重启容器,最多重启3次。你可以根据实际需求调整重启策略和重启次数。
此外,你还可以在Docker配置文件中设置全局的自动重启策略,这样所有的容器都会遵循这个策略,除非你在运行或创建容器时指定了不同的重启策略。
总的来说,通过--restart
参数,你可以很方便地为Docker容器设置自动重启功能,以确保容器在出现故障时能够及时恢复。