如何从docker后面运行pip3 + git?

如何将git proxy设置为在使用pip3时运行?

遵循https://github.com/nouiz/Theano-Docker的说明

当我运行docker build -t theano_simple -f Dockerfile.0.8.X.jupyter.cuda.simple . 我收到错误:

 fatal: unable to connect to github.com: github.com[0: 192.30.253.112]: errno=Connection timed out github.com[1: 192.30.253.113]: errno=Connection timed out 

将代理参数添加到docker文件:

 RUN git config --global http.proxy myproxy:1111 RUN git config --global https.proxy myproxy:1111 

ENV HTTPS_PROXY = https:// myproxy: 1111 ENV https_proxy = https:// myproxy:1111

这是原始docker文件: https : //github.com/nouiz/Theano-Docker/blob/master/Dockerfile.0.8.X.jupyter.cuda.simple

  FROM nvidia/cuda:7.5-cudnn5-devel MAINTAINER FIX ME <fixme@example.com> RUN apt-get update && apt-get install -y --no-install-recommends \ git \ libopenblas-dev \ libzmq3-dev \ python3-dev \ python3-numpy \ python3-pip \ python3-scipy && \ rm -rf /var/lib/apt/lists/* RUN pip3 install \ ipykernel \ jupyter && \ python3 -m ipykernel.kernelspec RUN pip3 install nose nose-parameterized ENV THEANO_VERSION 0.8.2 RUN pip3 install git+git://github.com/theano/theano.git@rel-${THEANO_VERSION} COPY theanorc /root/.theanorc COPY start-notebook.sh /usr/local/bin/ COPY jupyter_notebook_config_simple.py /root/.jupyter/jupyter_notebook_config.py COPY notebook /opt/notebook RUN apt-get update && apt-get install -y curl RUN mkdir /opt/data && cd /opt/data && curl http://www.iro.umontreal.ca/~lisa/deep/data/mnist/mnist_py3k.pkl.gz -o mnist.pkl.gz 

使用代理命令修改docker文件:

  FROM nvidia/cuda:7.5-cudnn5-devel MAINTAINER FIX ME <fixme@example.com> RUN apt-get update && apt-get install -y --no-install-recommends \ git \ libopenblas-dev \ libzmq3-dev \ python3-dev \ python3-numpy \ python3-pip \ python3-scipy && \ rm -rf /var/lib/apt/lists/* RUN pip3 install \ ipykernel \ jupyter && \ python3 -m ipykernel.kernelspec RUN pip3 install nose nose-parameterized ENV THEANO_VERSION 0.8.2 ENV HTTPS_PROXY=https://myproxy:1111 ENV HTTPS_PROXY=https://myproxy:1111 ENV https_proxy=https://myproxy:1111 ENV https_proxy=https://myproxy:1111 RUN pip3 install git+git://github.com/theano/theano.git@rel-${THEANO_VERSION} RUN git config --global http.proxy myproxy:1111 RUN git config --global https.proxy myproxy:1111 COPY theanorc /root/.theanorc COPY start-notebook.sh /usr/local/bin/ COPY jupyter_notebook_config_simple.py /root/.jupyter/jupyter_notebook_config.py COPY notebook /opt/notebook RUN apt-get update && apt-get install -y curl RUN mkdir /opt/data && cd /opt/data && curl http://www.iro.umontreal.ca/~lisa/deep/data/mnist/mnist_py3k.pkl.gz -o mnist.pkl.gz 

我也试过把代理作为pip3 install一部分: pip3 install --proxy myproxy:1111 command但是同样的错误。

 fatal: unable to connect to github.com: github.com[0: 192.30.253.112]: errno=Connection timed out github.com[1: 192.30.253.113]: errno=Connection timed out 

这个错误消息看起来像是由于RUN pip3 install ,所以为git添加代理不起作用。

您可以尝试在pip install之前添加HTTPS_PROXY env。

 ENV HTTPS_PROXY=https://myproxy:1111 

在代理后面使用pip

你有没有尝试过以下?

 pip3 install yourmodulename --trusted-host pypi.python.org