更新docker-compose,我是否需要重新构建映像

时间:2019-08-05 07:44:16

标签: docker docker-compose

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

3 个答案:

答案 0 :(得分:1)

如果更改仅在docker-compose中进行,而不是Dockerfile中,则无需重新构建映像,但是需要确保compose知道更改。

使用docker-compiose重新启动文档:

  

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

Source

最好的方法是使用--force-recreate,查看更多this

如果更改在Dockerfile中,则是的,您需要重建映像。

答案 1 :(得分:0)

如果您使用的容器映像的定义没有更改,并且仅更改了缩放参数和环境变量之类的内容,则无需重建任何容器映像。

答案 2 :(得分:0)

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

docker-compose down

然后

docker-compose up

在YAML文件中进行更改时,不需要重新创建新的容器映像。 Docker有足够的能力识别YAML文件中的更改,当您运行上述命令时,这些更改将创建更新的映像。这是我工作中通常遵循的步骤。当在YAML文件中找到更改时,以上命令将重新创建容器。

相关问题