docker-compose 重启策略
时间: 2023-06-30 12:22:06 浏览: 1140
kong-docker-compose:Docker Compose的Kong API Gateway
在 Docker Compose 中,可以通过设置 `restart` 字段来定义容器的重启策略。`restart` 字段有以下几种取值:
- `no`: 不重启容器。
- `always`: 容器退出时总是重启。
- `on-failure`: 容器非正常退出时重启。可以通过 `restart` 字段的子字段 `max-retries` 来指定最大重试次数,默认为无限次。
- `unless-stopped`: 除非手动停止容器,否则容器退出时总是重启。
例如,以下是一个使用 `on-failure` 重启策略的 Compose 文件示例:
```
version: '3'
services:
myapp:
image: myapp
restart:
on-failure:
max-retries: 5
```
这表示当容器非正常退出时(如程序崩溃或者出现异常退出),Docker Compose 会自动重启容器,最多重试 5 次。如果容器在重试 5 次后仍然无法正常启动,则不再尝试重启。
阅读全文