Docker 容器重启策略

Docker 容器的重启策略

  • no 默认策略,容器退出时不自动重启容器
  • on-failure 在容器非 0 退出时自动重启容器
  • on-failure:10 容器非 0 退出时最多自动重启 10 次
  • always 在容器退出时总是重启容器
  • unless-stopped 在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止的容器

Docker 容器的退出状态码

  • 0 正常退出
  • 非 0 异常退出
  • 125 Docker 守护进程本身的错误
  • 126 容器启动后,要执行的默认命令无法调用
  • 127 容器启动后,要执行的默认命令不存在
  • 其他命令状态码 容器启动后正常执行命令,退出命令时该命令的返回状态码作为容器的退出状态码

Docker 的 restart 选项

  • 创建容器时
    docker run -d --restart=$

  • 更新先有容器
    docker update --restart=$

示例

## 创建容器时

docker run -d --restart=always my-container
# 容器非 0 退出时总是自动重启容器
docker run -d --restart=on-failure:10 my-container
# 容器非 0 退出时最多自动重启 10 次

## 更新先有容器

docker update --restart=always my-container
# 容器非 0 退出时总是自动重启容器
docker update --restart=on-failure:10 my-container
# 容器非 0 退出时最多自动重启 10 次
docker update --restart=no my-container
# 禁用容器自动重启

文章作者: REPL\ acgio
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 REPL\ acgio !
 上一篇
Alfred and iTerm2 Alfred and iTerm2
Alfred and iTerm2将 Alfred 中的默认 Terminal 更换为 iTerm21. 拷贝 Applescript 脚本Alfred version: 3.1.1curl —silent ‘https://raw.g
2019-09-04
下一篇 
AdGuard Home AdGuard Home
OS: Ubuntu ServerVersion: 18.04 LTS AdGuard HomeAdGuard Home 是一款全网广告拦截与反跟踪软件。在您将其安装完毕后,它将保护您所有家用设备,同时您不再需要安装任何客户端软件。随
2019-08-14
  目录