docker-compose 重启某一个容器
时间: 2023-07-04 21:30:17 浏览: 241
要重启某一个容器,可以使用以下命令:
```
docker-compose restart <service>
```
其中,`<service>` 是指要重启的服务名称,即 docker-compose.yml 文件中定义的服务名称。比如,如果要重启名为 `web` 的服务,可以使用以下命令:
```
docker-compose restart web
```
这会停止并重新启动名为 `web` 的服务对应的容器。注意,这个命令会重启整个容器,而不是只重启某个容器中的某个进程。
相关问题
docker-compose重启容器
要重启 Docker Compose 中的容器,可以使用以下命令:
```
docker-compose restart [service name]
```
其中,[service name] 是需要重启的服务名称。如果不指定服务名称,则会重启所有服务。
另外,如果想要在重启容器之前先停止它们,可以使用以下命令:
```
docker-compose down
```
这个命令会停止并删除所有容器、网络和卷。
然后再使用以下命令启动容器:
```
docker-compose up -d
```
其中,-d 参数表示在后台运行容器。
docker-compose 重启策略
在 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 次后仍然无法正常启动,则不再尝试重启。
阅读全文