【发布时间】:2019-11-11 11:54:19
【问题描述】:
我有一个 python 包,我已经安装并根据我的需要进行了修改,存储在 venv 文件夹中。我想使用:
RUN source venv/bin/activate
在我的 Dockerfile 中(当然是在将其复制到容器中之后)可以解决我的问题,但 this answer 的 cmets 显示它没有。之后,我遇到了this article,它展示了如何在 docker 容器中设置新的 venv,但没有回答我的问题。许多其他答案让我无休止地追逐,所以我决定在这里问。希望一个好的答案能解决我的问题,并为未来将面临这个问题的人提供 docker 容器中的自定义 python 包。
我的问题:
如何使用复制到 docker 容器中的 venv?
【问题讨论】:
-
通常虚拟环境是在构建镜像的过程中从
requirements.txt重建的。 -
对,但是这些包不会有我的自定义更改。
-
然后将自定义包添加到构建过程中。
-
只是将它们复制到文件夹中?还是我在这里缺少其他东西?
-
如果包中包含 C 代码,则不太可能正常工作。