docker-compose.yml 异常后自动重启
·
restart: unless-stopped 是 Docker 容器重启策略中的一种配置选项,用于控制容器在退出时的重启行为。该策略的核心逻辑是:除非容器被用户手动停止(通过 docker stop 命令),否则在容器异常退出(如进程崩溃、系统重启等)时自动重启。 12
核心特点
- 自动重启条件:当容器因非正常原因(如进程崩溃、系统重启)退出时,Docker 会自动重启容器。 12
- 手动停止例外:若用户执行
docker stop或docker-compose down命令显式停止容器,则不会触发自动重启。 12
适用场景
该策略常用于需要高可用性的服务(如数据库、Web 服务),可避免因意外崩溃导致服务中断,同时兼顾手动维护(如升级、停机)的需求。 3
配置方式
在 docker-compose.yml 或 docker run 命令中添加 --restart=unless-stopped 参数即可启用该策略
更多推荐



所有评论(0)