docker-compose自动重启容器命令
时间: 2023-08-14 19:13:37 浏览: 202
在使用 `docker-compose` 启动容器时,你可以通过设置 `restart` 字段来实现容器的自动重启。
在 `docker-compose.yml` 文件中,为你想要自动重启的服务添加以下内容:
```yaml
services:
your_service_name:
restart: always
```
将 `your_service_name` 替换为你实际的服务名称。通过设置 `restart` 字段为 `always`,可以确保容器在任何情况下都会自动重启。
保存文件后,使用 `docker-compose up` 命令启动容器,它会自动应用重启策略。
如果你想要自定义重启策略,可以使用以下选项:
- `no`:不自动重启容器(默认值)
- `on-failure[:max-retries]`:只在容器非正常退出时重启,可选择指定最大重试次数
- `unless-stopped`:除非手动停止容器,否则一直自动重启
例如,要设置自定义重启策略为在容器非正常退出时最多重试 3 次:
```yaml
services:
your_service_name:
restart: on-failure:3
```
记得根据你的实际需求进行适当调整。希望能帮到你!如果还有其他问题,请随时提问。
相关问题
docker-compose 单独重启某个容器
要单独重启某个容器,可以使用以下命令:
```shell
docker-compose restart <service_name>
```
将 `<service_name>` 替换为你要重启的容器的服务名称。这将重新启动指定的容器,并保持其他容器不受影响。
希望这可以帮到你!如有其他问题,请继续提问。
docker-compose重启容器
要重启 Docker Compose 中的容器,可以使用以下命令:
```
docker-compose restart [service name]
```
其中,[service name] 是需要重启的服务名称。如果不指定服务名称,则会重启所有服务。
另外,如果想要在重启容器之前先停止它们,可以使用以下命令:
```
docker-compose down
```
这个命令会停止并删除所有容器、网络和卷。
然后再使用以下命令启动容器:
```
docker-compose up -d
```
其中,-d 参数表示在后台运行容器。
阅读全文