如何在Docker映像中编辑库包

时间:2019-06-23 03:14:26

标签: python docker dockerfile

我想手动更改gensim库内的.py文件中的某些源代码,该库安装在pip install -r requirements.txt之后的docker映像中,该映像内部指定了gensim库版本。

由于我使用的是requirements.txt,因此在本地(或在ec2上)更改源代码然后进行构建将无法解决问题。

在拉动后更改docker映像无法解决问题,因为它在其他计算机上不易重复。

我目前的想法是将经过编辑的.py文件放在与Dockerfile相同的目录下,并从修改后的.py文件导入application.py并生成映像。 (这是一种好方法还是一种)让Docker安装自定义库的更好方法?

1 个答案:

答案 0 :(得分:0)

如果您“拥有”映像和Dockerfile,则可以在其中添加python文件:

RUN pip install --requirement requirements.txt
ADD changed_source.py intended_location
...

如果您不拥有映像| Dockerfile,那么更好的做法是从中获取新映像:

FROM the-other-file:tag
ADD changed_source.py intended_location
...

有道理吗?