У меня есть контейнерное приложение 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.
Любая помощь, пожалуйста?