Невозможно создать образ docker из-за ошибки тайм-аута соединения

#docker

#docker

Вопрос:

Я не могу создать свой образ docker, поскольку он продолжает выдавать ошибку с ошибкой тайм-аута. Я работаю над системой, которая не разрешает http-соединение. Я попытался использовать HTTP_PROXY HTTPS_PROXY переменные среды amp; в Dockerfile, но это не помогло.

Dockerfile

 FROM conda/miniconda3:latest

RUN mkdir mlflow

WORKDIR /mlflow
   
RUN apt-get update amp;amp; apt-get install -y 
    build-essential 
    python3-dev 
    libpq-dev

RUN pip install -U pip amp;amp; 
    pip install psycopg2 mlflow boto3


EXPOSE 5000

CMD mlflow server 
    --host 0.0.0.0 
    --port 5000 
    --backend-store-uri "postgresql psycopg2://{USERNAME}:{PASSWORD}@postgresql:5432/mlflowdb" 
    --default-artifact-root "s3://bucket-eb84c612/"
 

Ошибка

 W: Failed to fetch http://deb.debian.org/debian/dists/stretch/InRelease  Could not connect to 151.101.210.132:80 (151.101.210.132), connection timed out
W: Failed to fetch http://security.debian.org/debian-security/dists/stretch/updates/InRelease  Could not connect to 151.101.210.132:80 (151.101.210.132), connection timed out
W: Failed to fetch http://deb.debian.org/debian/dists/stretch-updates/InRelease  Unable to connect to 151.101.210.132:80:
 

Комментарии:

1. Вы пытались установить HTTP_PROXY в среде, в которой запущен docker daemon?

Ответ №1:

Наконец-то я смог это исправить!

 FROM python:3.7-slim

RUN printf "deb https://deb.debian.org/debian buster main n deb https://deb.debian.org/debian buster-updates main" > /etc/apt/sources.list

RUN pip3 install awscli

# need gcc to compile psycopg2
RUN apt-get update amp;amp; apt-get install -y libpq-dev gcc

RUN apt-get update 
amp;amp; apt-get install libpq-dev gcc -y 
amp;amp; apt-get clean

RUN pip3 --no-cache-dir install 
    mlflow==1.14.0 
    psycopg2~=2.8.6   
    boto3

RUN apt-get autoremove -y gcc

RUN mkdir /mlflow/

WORKDIR /mlflow

EXPOSE 8001

CMD mlflow server 
    --host 0.0.0.0 
    --port 8001 
    --backend-store-uri "postgresql psycopg2://{username}:{password}@{hostname}:5432/mlflowdb" 
    --default-artifact-root "s3://bucket-eb84c6b0/"