首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用码头从后台代理运行pip3+git?

如何用码头从后台代理运行pip3+git?
EN

Stack Overflow用户
提问于 2017-01-05 16:30:42
回答 3查看 1.7K关注 0票数 2

如何将git代理设置为与pip3一起运行?

按照https://github.com/nouiz/Theano-Docker的指示执行

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

代码语言:javascript
复制
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文件中添加代理参数:

代码语言:javascript
复制
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 ENV https_proxy=https://myproxy:1111 ENV https_proxy=https://myproxy:1111 )

下面是原始的停靠文件:https://github.com/nouiz/Theano-Docker/blob/master/Dockerfile.0.8.X.jupyter.cuda.simple

代码语言:javascript
复制
    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

使用代理命令修改的停靠文件:

代码语言:javascript
复制
     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 installpip3 install --proxy myproxy:1111命令的一部分传递,但错误相同。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-05 17:10:23

代码语言:javascript
复制
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代理并不适用于此。

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

代码语言:javascript
复制
ENV HTTPS_PROXY=https://myproxy:1111

Using pip behind a proxy

票数 1
EN

Stack Overflow用户

发布于 2017-01-05 16:37:20

你试过以下几种方法吗?

代码语言:javascript
复制
pip3 install yourmodulename --trusted-host pypi.python.org
票数 0
EN

Stack Overflow用户

发布于 2018-08-31 17:30:34

问题可能是您在公司代理/防火墙后面,并且传出的连接在某个地方被阻塞。一个简单的解决方案就是更改为命令的https版本:

更改:

pip3 install git+git://github.com/theano/theano.git@rel-${THEANO_VERSION}

至:

pip3 install git+https://github.com/theano/theano.git@rel-${THEANO_VERSION}

Alternatively:

您可能需要尝试以下步骤:https://help.github.com/articles/using-ssh-over-the-https-port/

这将通过大多数公司允许的https协议重定向所有git连接:)

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41490010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档