我在 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
时,问题才会出现。
为什么会发生?有办法解决吗?