Pip在Docker + shuttle(VPN)中不起作用

时间:2019-05-02 13:04:10

标签: docker pip vpn

我在 MyMachine 上。我正在运行一个利用pip的Docker项目。 Dockerfile非常简单:

FROM python:3.6
ENV PYTHONUNBUFFERED=1
RUN mkdir /foo
WORKDIR /foo
COPY requirements.txt /foo

RUN pip install -r requirements.txt

并且所有内容(包括pip install)都可以正常工作。

但是,我需要使用 MachineP 作为代理,并且我使用sshuttle为TCP和UPD连接构建VPN。我是这样做的:

$ sshuttle -r user@MachineP 0/0

现在,如果我尝试构建Docker项目,则会从pip收到此错误:

  

重试(重试(总计= 4,连接=无,读取=无,重定向=无,   由'ProxyError('无法连接')断开连接后,status = None))   代理。”,   NewConnectionError(':无法建立新的连接:   [Errno 111]连接被拒绝',))':/ simple / amqp /

奇怪的是,如果我保持sshuttle VPN的正常运行,我仍然可以毫无困难地在 MyMachine 上使用pip。例如:

bar@MyMachine$ pip install ipython # this works fine

仅当我在带有VPN的Docker项目中使用pip时,问题才会出现。

为什么会发生?有办法解决吗?

0 个答案:

没有答案