Не удается установить пакет Python, расположенный в частном репозитории Nexus, при сборке Docker - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть личный реестр PYPI, использующий Nexus. Я могу публиковать / устанавливать с моего хост-компьютера без каких-либо проблем (мои личные пакеты, а также обычные пакеты через прокси PYPI nexus). Когда я пытаюсь создать образ Docker с помощью Dockerfile, он позволяет мне не устанавливать ни свои собственные пакеты, ни общедоступные через реестр прокси-сервера 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 Ответ

1 голос
/ 08 ноября 2019

URL-адреса, указанные в переменной index-url, были URL-адресами хранилища, а не URL-адресами индекса. По-видимому, URL-адреса индекса https://help.sonatype.com/display/NXRM3/PyPI+Repositories#PyPIRepositories-ConfiguringPyPIClientTools, заканчиваются на /simple.

...