【问题标题】:docker with modified python modules?带有修改过的python模块的docker?
【发布时间】:2018-10-20 05:54:57
【问题描述】:

我使用 docker 通过 pip install 在虚拟机上使用多个 python 包。现在,为了我的目的,我修改了这些模块中的两个文件。如何让 docker 查看这些文件,而不是通过 dockerfile 中的 pip 安装的文件?我想,只是将修改后的 python 文件复制到工作目录是行不通的?

【问题讨论】:

  • 我认为你认为这是足够的信息,但它相当模糊。你能告诉我们更多关于你在这里做什么的信息吗?
  • 当我在 Docker 文件 pip install 中运行时: RUN pip install --no-cache-dir -r requirements.txt 我修改了需求包中的一些文件,我问自己如何提供那些被使用的文件,而不是那些从 pip 安装的文件
  • 如果我理解正确,这 (docs.docker.com/develop/develop-images/multistage-build/…) 可能会有所帮助。在一个映像中,您可以安装所有模块,然后覆盖一些模块,然后将它们复制到一个新映像中?

标签: python docker


【解决方案1】:

方法 01:

第 1 步:

像以前一样通过 RUN pip install 安装所需的模块

第 2 步:

删除您将在下一步中添加的文件

第 3 步:

将修改后的文件从当前目录复制到图片中的正确路径。

完成

方法 02

Install everything in Dockerfile as before
Build the image
Run a container from that image
Exec into the container and modify the files
Get out of the conainer and commit the container as new image

【讨论】:

  • 非常感谢,但您能否详细说明一下,因为我是一名 docker 初学者。既然我什至不知道 docker 在哪里“安装”这些文件,我该怎么做第 2 步和第 3 步?而你的方法2我不明白。
猜你喜欢
  • 2022-01-18
  • 2012-12-28
  • 2014-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
  • 2015-10-16
相关资源
最近更新 更多