我尝试使用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
。
答案 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构建期间的问题。