无法在 docker build 上安装位于私有 Nexus 存储库中的 Python 软件包
Can't install Python package located in private Nexus repo on docker build
我有一个使用 Nexus 的私有 PyPi 注册表。我可以 publish/install 从我的主机没有任何问题(我的个人包以及通过 PyPi nexus 代理的公共包)。当我尝试使用 Dockerfile 构建一个 docker 图像时,它允许我既不安装我自己的包,也不允许我通过 nexus 代理注册表安装 public (但我仍然可以安装 public 公共包 public 注册表 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/
安装,所以事实并非如此。
index-url
变量中指定的 URL 是存储库 URL 而不是索引 URL。
根据 https://help.sonatype.com/display/NXRM3/PyPI+Repositories#PyPIRepositories-ConfiguringPyPIClientTools,索引 URL 似乎以 /simple
.
结尾
我有一个使用 Nexus 的私有 PyPi 注册表。我可以 publish/install 从我的主机没有任何问题(我的个人包以及通过 PyPi nexus 代理的公共包)。当我尝试使用 Dockerfile 构建一个 docker 图像时,它允许我既不安装我自己的包,也不允许我通过 nexus 代理注册表安装 public (但我仍然可以安装 public 公共包 public 注册表 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/
安装,所以事实并非如此。
index-url
变量中指定的 URL 是存储库 URL 而不是索引 URL。
根据 https://help.sonatype.com/display/NXRM3/PyPI+Repositories#PyPIRepositories-ConfiguringPyPIClientTools,索引 URL 似乎以 /simple
.