无法在docker build上安装位于私人Nexus存储库中的python软件包

时间:2019-11-07 21:20:46

标签: python docker nexus pypi

我有一个使用Nexus的私人PYPI注册中心。我可以从主机上发布/安装而不会出现任何问题(我的个人软件包以及通过PYPI nexus代理的常见软件包)。当我尝试使用Dockerfile构建docker映像时,它既不允许我自己也不安装软件包,也不允许通过nexus代理注册表公开安装(但是我仍然可以从公用公共注册表https://pypi.org/安装公共软件包)。

Dockerfile(部分)

RUN pypy3 -m pip install --index-url https://username:password@host/repository/pypi-proxy/ flask
RUN pypy3 -m pip install --index-url https://username:password@host/repository/pypi-private/ my

错误

Collecting flask
  ERROR: Could not find a version that satisfies the requirement flask (from versions: none)
ERROR: No matching distribution found for flask

我看到DNS问题,但可以从https://pypi.org/安装,情况并非如此。

1 个答案:

答案 0 :(得分:1)

在index-url变量中指定的URL是存储库URL,而不是索引URL。 对于https://help.sonatype.com/display/NXRM3/PyPI+Repositories#PyPIRepositories-ConfiguringPyPIClientTools,索引URL似乎以/ simple结尾。