python - 如何在Docker镜像中编辑库包

标签 python docker dockerfile

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

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

拉动它后更改docker镜像不会解决问题,因为其他计算机不易重复。

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

最佳答案

如果您“拥有”镜像和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
...

有道理?

关于python - 如何在Docker镜像中编辑库包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56720725/

相关文章:

python - 为重复项添加增量值

ruby-on-rails - Rails将请求发送到其他容器[无法打开TCP连接]

node.js - Docker无法连接到同一网络上的链接容器-所有其他容器都在工作

docker - 在dockerfile中使用多个命令

docker - 卷挂载不适用于Digital Ocean

python - 我应该在 Flask Web 应用程序初始化时加载整个数据库吗?

python - 如何编写最有效的方法来为 dataframe python 中的列添加值?

docker - 无法从NiFi发送到Kafka

docker - 无法启动运行 ember.js 镜像的 docker 容器,node_modules 为空

python - 12296 :26672:0420/163936. 459 :ERROR:browser_switcher_service. cc(238) XXX Init() "Selenium Python"错误