Докер - установка колбы не удалась - PullRequest
0 голосов
/ 04 мая 2018

Я использую docker-ce в Ubuntu 16.04. При сборке моего пользовательского приложения происходит сбой, так как он не может установить Flask, что требуется для приложения Python.

Я поддерживаю прокси-сервер моей организации, поэтому я также использовал встроенный прокси. Но все равно не получается.

Dockerfile:

RUN pip install -r requirements.txt \ 
        --proxy https://10.70.52.146:3128 \
        --trusted-host pypi.python.org

requirements.txt:

Flask
Redis

Выход:

Step 7/10 : RUN pip install -r requirements.txt     --proxy https://10.70.52.146:3128   --trusted-host pypi.python.org<br/>
 ---> Running in 3d92822e4d79<br/>
Collecting Flask (from -r requirements.txt (line 1))
  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, u'EOF occurred in violation of protocol (_ssl.c:661)'),)': /packages/7f/e7/08578774ed4536d3242b14dacb4696386634607af824ea997202cd0edb4b/Flask-1.0.2-py2.py3-none-any.whl<br/>
Could not install packages due to an EnvironmentError:<br/>HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/7f/e7/08578774ed4536d3242b14dacb4696386634607af824ea997202cd0edb4b/Flask-1.0.2-py2.py3-none-any.whl (Caused by SSLError(SSLEOFError(8, u'EOF occurred in violation of protocol (_ssl.c:661)'),))

The command '/bin/sh -c pip install -r requirements.txt     --proxy http://10.70.52.146:3128    --trusted-host pypi.python.org' returned a non-zero code: 1

К чему относится эта ошибка?

1 Ответ

0 голосов
/ 05 мая 2018

Установка переменных среды HTTP_PROXY и HTTPS_PROXY в качестве параметров сборки должна решить вашу проблему.

Dockerfile:

FROM python:3.6
ADD requirements.txt requirements.txt
RUN pip install -r requirements.txt

Команда построения:

docker build --build-arg HTTP_PROXY=https://10.70.52.146:3128 --build-arg HTTPS_PROXY=https://10.70.52.146:3128 .

Установка вашего прокси-адреса за пределами вашего Dockerfile также является лучшей практикой, поскольку она позволит вам повторно использовать этот Dockerfile за пределами сети вашей организации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...