как сделать установку пакета docker-compose с прокси?

Я пытаюсь заставить сборку docker-compose работать. Мой оригинальный Dockerfile был,

FROM python:3.4.2-onbuild

И у меня есть требования.txt как,

Django==1.8.1
gunicorn==19.3.0
psycopg2==2.6
redis==2.10.3

Поскольку он находится за прокси, установка pip не может выйти наружу без --proxy,

Downloading/unpacking Django==1.8.1 (from -r requirements.txt (line 1))
Cannot fetch index base URL https://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement Django==1.8.1 (from -r requirements.txt (line 1))

Я попытался изменить файл Docker на это, и он не использует параметр --proxy pip,

FROM python:3.4.2-onbuild

ENV HTTP_PROXY="http://<PROXY>"
ENV PIP_OPTIONS="--proxy $HTTP_PROXY"

ADD requirements.txt /requirements.txt

RUN pip install --proxy $HTTP_PROXY --requirement /requirements.txt 

Но docker-compose, похоже, не берет Dockerfile, даже когда я делаю --no-cache.


person Da-Yuan Tung    schedule 22.05.2015    source источник


Ответы (1)


Работает ли ваше изменение при выполнении docker build вручную (не внутри композитора)?

Как только вы узнаете, что он работает с обычной сборкой докера, вы сможете заставить docker-compose перестроиться с помощью docker-compose build.

person programmerq    schedule 22.05.2015
comment
Спасибо большое! Я думаю, что нашел одну вещь, которая может заставить мой Dockerfile работать, и это изменить FROM, а не использовать -onbuild, я полагаю, что с onbuild он будет игнорировать локальный файл Dockerfile. Мне еще предстоит установить pip с прокси-сервером, но, по крайней мере, я вижу, как мой Dockerfile работает. - person Da-Yuan Tung; 23.05.2015
comment
Понятно! И сборка докеров, и сборка докеров сейчас работают. Думаю, я узнал разницу между обычными и встроенными изображениями? - person Da-Yuan Tung; 23.05.2015