什么是 Docker Compose 重启?
在使用 Docker Compose 管理多容器应用时,经常需要对服务进行重启以应用配置更改、更新镜像或恢复异常状态。 本专题将介绍常用的重启命令及其适用场景。
常用重启命令
1. 重启所有服务
docker-compose restart
2. 重启指定服务(例如 web 和 db)
docker-compose restart web db
3. 停止并重新创建容器(推荐用于配置变更)
docker-compose down && docker-compose up -d
4. 仅重建并启动变更的服务
docker-compose up -d --force-recreate
注意事项
restart不会重新构建镜像或重新读取 docker-compose.yml 中的新配置。- 若修改了
docker-compose.yml文件,建议使用down + up组合命令。 - 数据卷(volumes)在重启过程中不会丢失,但请确保关键数据已持久化。
常见问题
Q:重启后服务无法访问?
A:检查容器日志:docker-compose logs [service_name],确认是否启动成功。
Q:如何优雅地重启而不中断服务?
A:可结合滚动更新策略或使用反向代理实现零停机部署(需额外架构支持)。