如何重启Docker Compose中的指定服务并同步镜像更新?
重启docker-compose中的指定服务并同步镜像变更
如果你修改了service-A的Dockerfile,想要只把变更同步到这个服务,无需重启所有服务,按以下方式操作:
一步完成构建+重启
直接运行这条命令,它会重新构建service-A的镜像,然后重启该服务,且不会影响其他正在运行的服务:
docker-compose up --build -d service-A
--build:强制重新构建目标服务的镜像,确保Dockerfile的修改被应用-d:让服务在后台运行service-A:指定要操作的目标服务名称
分开执行构建和重启
如果偏好分步操作,也可以拆成两步:
- 先单独重新构建service-A的镜像:
docker-compose build service-A
- 再重启service-A服务:
docker-compose restart service-A
注意:不要直接用docker-compose restart service-A跳过构建步骤,因为restart只是用旧镜像重启容器,不会应用Dockerfile的修改,必须先重新构建镜像才能让变更生效。
内容的提问来源于stack exchange,提问作者Tanjin Alam
相关产品推荐
相关产品推荐

