Я на MyMachine . Я управляю проектом Docker, который использует pip
. 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
для создания VPN для соединений TCP и UPD. Я делаю это так:
$ sshuttle -r user@MachineP 0/0
Теперь, если я пытаюсь построить свой проект Docker, я получаю эту ошибку от pip
:
Повторная попытка (Повторная попытка (всего = 4, подключение = Нет, чтение = Нет, перенаправление = Нет,
status = None)) после разрыва соединения с помощью 'ProxyError (' Невозможно соединиться
в прокси. ',
NewConnectionError (': не удалось установить новое соединение:
[Errno 111] Отказ в соединении ',))': / simple / amqp /
Как ни странно, если я продолжу работу sshuttle
VPN, я все равно смогу использовать pip
на MyMachine без проблем. Например:
bar@MyMachine$ pip install ipython # this works fine
Проблема появляется только в том случае, если я использую pip
в своем проекте Docker с VPN.
Почему это происходит? Есть ли способ исправить?