Пип не работает внутри с Docker + sshuttle (VPN) - PullRequest
0 голосов
/ 02 мая 2019

Я на 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.

Почему это происходит? Есть ли способ исправить?

...