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

我试图让docker-compose构建起作用.我原来的Dockerfile是,

FROM python:3.4.2-onbuild

我有requirements.txt作为,

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.

最佳答案 在手动执行docker构建时(不在作曲家内部),您的更改是否有效?

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

点赞