什么是 Docker Compose 重启?
在使用 Docker Compose 管理多个容器时,经常需要重启部分或全部服务。
docker-compose restart 命令用于重新启动已运行的服务容器,而不重建镜像或重新创建容器。
基本用法
重启所有服务:
docker-compose restart
重启指定服务(例如 web 和 db):
docker-compose restart web db
常用参数
- -t, --timeout TIMEOUT:指定在强制停止容器前等待的时间(秒),默认为 10 秒。
示例:设置超时时间为 30 秒
docker-compose restart -t 30
注意事项
- 该命令不会重新构建镜像或重新创建容器,仅重启已有容器。
- 如果服务未运行,则不会执行任何操作。
- 如需重新加载配置文件,请先使用
docker-compose up -d。
常见问题
Q:重启后配置没生效怎么办?
A:可能是因为配置文件变更未被容器读取。建议使用 docker-compose up -d 重新创建并启动服务。
Q:如何只重启一个服务而不影响其他服务?
A:直接指定服务名即可,例如:docker-compose restart nginx。