首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新docker-compose,我需要重新构建镜像吗

更新docker-compose,我需要重新构建镜像吗
EN

Stack Overflow用户
提问于 2019-08-05 15:44:16
回答 3查看 5.2K关注 0票数 5

我让我的容器在docker-compose.yml配置下运行。之后,如果我更新了docker-compose.yml文件,是否需要重新构建镜像,或者只需重新启动容器就可以应用更新后的配置吗?

EN

回答 3

Stack Overflow用户

发布于 2019-08-05 15:48:59

如果更改只是在docker-compose中,而不是Dockerfile中,那么您不需要重新构建镜像,但是您需要确保compose知道这些更改。

在Docs中使用docker-compiose重新启动:

如果您对docker-compose.yml配置进行了更改,这些更改在运行此命令后不会反映出来。

Source

最好的方法是使用--force-recreate,请参阅更多this

如果更改在Dockerfile中,那么是的,您需要重新构建镜像。

票数 3
EN

Stack Overflow用户

发布于 2019-08-05 16:02:19

尝试这样做(在您的工作目录中)

代码语言:javascript
运行
复制
docker-compose down

然后

代码语言:javascript
运行
复制
docker-compose up

当您在YAML文件中更改时,无需重新创建新的容器镜像。Docker有足够的能力识别YAML文件中的变化,当你运行上面的命令时,它将创建一个更新的镜像。这是我在工作中经常遵循的步骤。当上面的命令在YAML文件中发现更改时,它将重新创建容器。

票数 1
EN

Stack Overflow用户

发布于 2019-08-05 15:53:02

如果您正在使用的容器镜像的定义没有更改,而您只更改了缩放参数和环境变量等内容,则不需要重新构建任何容器镜像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57354230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档