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 参数即可启用该策略

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐