【问题标题】:Can we update docker image我们可以更新 docker 镜像吗
【发布时间】: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


【解决方案1】:

如果你不想重建镜像或者不使用挂载点,不推荐。然后您可以按照以下步骤更改容器文件 http://container-solutions.com/understanding-volumes-docker/

如果您认为重建整个映像需要很多时间,那它是错误的,因为只有您在 dockerfile 中所做的更改才会提交重置,才会从预构建映像(中间映像层)中获取。

【讨论】:

  • 重建一个 docker 镜像确实需要很多时间——如果他在他的 ADD 命令之后有慢的东西的话。第一次更改后的所有内容都会重新构建 - 不仅仅是更改的命令。
猜你喜欢
  • 2022-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多