【发布时间】:2018-05-12 15:48:33
【问题描述】:
所以我使用 docker 通过命令docker build 构建映像
所以图像可能会遵循这个例子:
RUN mkdir /somefolder/someapp
ADD mycode /somefolder/someapp
WORKDIR "/somefolder"
如您所见,我需要将包含我所有 python 代码的文件夹 mycode 添加到工作目录。而且它对部署工作正常。
现在我需要更改 mycode 文件夹中的一些代码文件。无论如何我可以自动更新图像,而不是使用docker build再次重建它
【问题讨论】:
-
不,这不是 docker 的工作方式。如果您想这样做,您可能需要考虑安装卷。
-
所以还有其他的吗,因为我真的不想在更改源代码时重建整个图像。
-
你应该挂载卷,因为以这种方式使用 ADD 不是 docker 的工作方式。
-
图像是不可变的,一旦创建就不会改变。您用新图像替换它们。 (卷是您开发工作流程的正确答案。)
标签: python docker build add dockerhub