Docker构建:找不到匹配的发行版

时间:2020-06-08 11:06:36

标签: docker pip dockerfile

我尝试使用RUN pip3 install *package* --index-url=*url* --trusted-host=*url*点构建docker镜像。但是,它失败并显示以下错误:

Could not find a version that satisfies the requirement *package* (from versions: ) No matching distribution found for *package*

但是,在删除软件包并成功构建映像之后,我可以从Docker容器成功安装软件包了!

我用来构建图像的bash是:sudo docker build --network=host -t adelai:deploy . -f bernard.Dockerfile

2 个答案:

答案 0 :(得分:1)

请尝试

docker run --rm -ti python bash

然后在此容器中运行pip ...

答案 1 :(得分:1)

问题已解决:在安装之前,我在构建(ARG http_proxy="*url*")期间设置了环境变量,并在安装之前将其取消了设置(ENV http_proxy=)。

我不是Docker方面的专家,但是原因是环境变量在构建后被丢弃,这导致dockerfile和docker容器之间的环境不同。

@Matthias Reissner提供了扎实的指导,但是this answer绝对提供了一种更详细的方法来调试docker构建期间的问题。