如何使用代理进行docker-compose pip安装?

时间:2015-05-22 17:04:54

标签: proxy docker pip dockerfile docker-compose

我正在努力让docker-compose构建起作用。我原来的Dockerfile是,

FROM python:3.4.2-onbuild

我有requirements.txt as,

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

因为它位于代理服务器后面,所以如果没有--proxy,则pip install无法到达外部,

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 

但是,即使我做了--no-cache,docker-compose似乎也不会使用Dockerfile。

1 个答案:

答案 0 :(得分:2)

手动执行docker build(不在作曲家内部)时,您的更改是否有效?

一旦您知道它使用普通的docker构建,您应该能够使用docker-compose build强制docker-compose重建。