CERTIFICATE_VERIFY_FAILED при установке в пипсах Docker - PullRequest
0 голосов
/ 13 марта 2020

У меня есть контейнерное приложение Python и простой Dockerfile, основанный на официальном Python образе:

FROM python:3.8.2

# Set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1


# Create /app directory, cd and copy app code there
RUN mkdir /code
WORKDIR /code
COPY . /code/

# Install uWSGI
RUN pip install uwsgi

# Install pipenv and dependencies
RUN pip install pipenv
RUN pipenv install

В течение некоторого времени он работал нормально, но с этой недели я не могу запустить сборку :

> docker build .
Sending build context to Docker daemon   78.7MB
Step 1/9 : FROM python:3.8.2
 ---> f88b2f81f83a
Step 2/9 : ENV PYTHONDONTWRITEBYTECODE 1
 ---> Using cache
 ---> 45d957e47769
Step 3/9 : ENV PYTHONUNBUFFERED 1
 ---> Using cache
 ---> 6b4a2895d407
Step 4/9 : RUN mkdir /code
 ---> Using cache
 ---> b62fa947f323
Step 5/9 : WORKDIR /code
 ---> Using cache
 ---> 36c69f0e2ccf
Step 6/9 : COPY . /code/
 ---> a17cd24bfae2
Step 7/9 : RUN pip install uwsgi
 ---> Running in 888bec573d6b
Collecting uwsgi
  WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VER
IFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1108)'))': /packages/e7/1e/3dcca007f974fe4eb369bf1b8629d5e342bb3055e2001b2e5340aaefae7a/uwsgi-2.0.18.
tar.gz
  WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VER
IFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1108)'))': /packages/e7/1e/3dcca007f974fe4eb369bf1b8629d5e342bb3055e2001b2e5340aaefae7a/uwsgi-2.0.18.
tar.gz
  WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VER
IFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1108)'))': /packages/e7/1e/3dcca007f974fe4eb369bf1b8629d5e342bb3055e2001b2e5340aaefae7a/uwsgi-2.0.18.
tar.gz

Я запускаю это с Windows машины, но мои контейнеры на Linux.

Я нашел решение с --trusted-host files.pythonhosted.org, но это не совсем право доверять загрузке кода по HTTP, и я бы предпочел получить правильные сертификаты. Однако я не очень хорошо разбираюсь в сертификатах и ​​тем более в изображении Docker.

Любая помощь, пожалуйста?

1 Ответ

0 голосов
/ 13 марта 2020

После нескольких часов возни с сертификатами и обдумывая обходной путь --trusted-host, я наконец-то нашел то, что мне помогло:

Обновлено Docker Рабочий стол (для Windows) до версии 2.2.0.4 (последняя ), и все снова работает нормально ...

Я не уверен, что понимаю почему, поэтому мысли все еще приветствуются!

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