【问题标题】:Docker build: No matching distribution foundDocker 构建:未找到匹配的发行版
【发布时间】:2020-06-08 11:06:36
【问题描述】:

我尝试使用 pip 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

【问题讨论】:

  • 您想为您的项目安装所需的库吗?
  • 我公司使用docker环境控制在线版本。

标签: docker pip dockerfile


【解决方案1】:

请尝试

docker run --rm -ti python bash

然后在这个容器中运行你的pip ...

【讨论】:

  • 感谢您的友好回复。它又开始工作了。包和基本映像都是由我的公司创建的。请问有什么线索吗?
【解决方案2】:

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

我不是docker专家,但猜测原因是构建后环境变量被丢弃,导致dockerfile和docker容器的环境不同。

@Matthias Reissner 提供了可靠的指南,但this answer 绝对提供了更详细的方法来调试 docker 构建期间的问题。

【讨论】:

    猜你喜欢
    • 2019-12-26
    • 1970-01-01
    • 2018-10-05
    • 2021-12-26
    • 2022-01-20
    • 1970-01-01
    • 2018-05-29
    • 2021-12-12
    • 1970-01-01
    相关资源
    最近更新 更多