Я просто играю с простым примером, чтобы получить базовое c понимание Docker. Вот мой Docker файл изображения:
FROM python:3.7-alpine
# copy all the files to the container
COPY . /test
WORKDIR /test
# install dependencies
RUN pip install pip_system_certs --trusted-host pypi.org --trusted-host files.pythonhosted.org --trusted-host pypi.python.org
RUN pip install -r requirements.txt
# run the command
CMD ["python", "./test_script.py"]
Параметры доверенного хоста - это то, что позволяет нам обойти настройки безопасности корпоративной сети и установить пакеты внутри системы на windows, и они, кажется, работают в Docker тоже, но только для некоторых пакетов. Например, если мой файл require.txt содержит flask и запрашивает все в порядке, но pandas и numpy дают мне
ПРЕДУПРЕЖДЕНИЕ: повторная попытка (повторная попытка (всего = 4, подключение = нет, read = None, redirect = None, status = None)) после разрыва соединения по 'SSLError (SSLCertVerificationError (1,' [SSL: CERTIFICATE_VERIFY_FAILED] сертификат не прошел проверку: самозаверяющий сертификат в цепочке сертификатов (_ssl. c: 1076) ' )) ': / simple / numpy /
и завершается ошибкой. Я думаю, что это странно, что это работает для некоторых пакетов, но не для других.
Любая помощь приветствуется.
Использование Docker рабочего стола в Windows 10.