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

Lee*_*eem 5 docker docker-compose

我的容器在docker-compose.yml配置下运行。在那之后,如果我更新了我的docker-compose.yml文件,我是否需要重建映像,还是只需重新启动容器即可应用更新的配置?

Lin*_*nPy 9

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

使用 docker-compose restart 从文档中:

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

来源

最好的方法就是使用--force-recreate,多看看这个

如果更改发生在 Dockerfile 中,那么您需要重建镜像。