【发布时间】:2021-11-17 03:51:11
【问题描述】:
在我的 Django docker 文件中,我使用的是 pip install -r requirements.txt 文件。通过这个,我正在下载某个包,但该包需要在安装后进行编辑。在我的本地计算机上,我可以转到站点包并对其进行编辑,但我需要知道在容器中的哪里可以找到它?或者甚至有可能吗?我对 docker 还很陌生,所以请帮帮我。
【问题讨论】:
标签: django docker containers
在我的 Django docker 文件中,我使用的是 pip install -r requirements.txt 文件。通过这个,我正在下载某个包,但该包需要在安装后进行编辑。在我的本地计算机上,我可以转到站点包并对其进行编辑,但我需要知道在容器中的哪里可以找到它?或者甚至有可能吗?我对 docker 还很陌生,所以请帮帮我。
【问题讨论】:
标签: django docker containers
我不确定你想要达到什么目的,但这绝对是可行的。
方法一:复制修改后的包直接导入。
例如:如果numpy 是您需要修改的库,请将整个numpy 目录复制到您的项目并进行更改。导入这个而不是官方库。
确保也将此文件夹复制到您的容器中。
从你的需求文件中删除numpy,这是为了防止docker重新安装原来的numpy。
这样您可以轻松地分发您的项目。
方法二(不推荐):直接在容器内修改。
使用 docker exec 运行nano(如果已安装)。
另一种简单的方法是在 VSCode 或您喜欢的 IDE 中使用 docker 扩展。
缺点是你不能轻易分发。
如果这是一个开源库,您也可以建议此更改。虽然批准过程会很慢。
【讨论】: