【发布时间】:2019-03-19 20:44:36
【问题描述】:
我正在使用这个 Docker (FROM lambci/lambda:python3.6),我需要安装一个私有存储库包。问题是 Docker 没有 git,我无法使用 apt-get 或 apk install 安装 git,因为 Docker 不是 Linux。
有没有办法修复这个安装的 git?或者我可以使用其他更好的方法来安装这个私有存储库包吗?
【问题讨论】:
我正在使用这个 Docker (FROM lambci/lambda:python3.6),我需要安装一个私有存储库包。问题是 Docker 没有 git,我无法使用 apt-get 或 apk install 安装 git,因为 Docker 不是 Linux。
有没有办法修复这个安装的 git?或者我可以使用其他更好的方法来安装这个私有存储库包吗?
【问题讨论】:
RUN python -m pip install git+URL_OF_GIT_REPO
【讨论】:
将此添加到makefile:
# makefile
git clone REPO
cd REPO_DIR; python setup.py bdist_wheel
cp REPO_DIR/dist/* .
rm -rf REPO_DIR/
将此添加到 dockerfile:
# dockerfile
RUN pip install REPO*.whl
然后在docker中成功安装包
【讨论】:
你能pip install源代码旁边的 git repo 并将它与你的代码一起安装到容器中吗?
cd WORKING_DIRECTORY
pip install --target ./ GIT_URL
【讨论】:
pip install --target ./src GIT_URL 吗?然后其余的应该可以正常工作吗?
pip install --target ./src GIT_URL,但它不起作用。导入时找不到存储库的依赖项。有没有办法将 pip install 放入一个文件中,然后使用这个文件稍后使用这个文件进行 pip install ?
--target,你可以告诉python将它安装的文件放在哪里。然后你可以自己把它们挂载到你的容器中。