#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/"