Рейтинг:0

407 Ошибка аутентификации прокси-сервера при запуске Python в Docker, но * не * при запуске из локальной среды

флаг cn

У меня особая проблема. Когда я делаю запросы, запускающие мой скрипт на моем локальном компьютере, и прохожу через (платный и аутентифицированный) прокси-сервер, он работает нормально. Однако, когда я помещаю приложение в контейнер и пытаюсь запустить его снова, я получаю следующую ошибку:

Файл "/usr/local/lib/python3.7/site-packages/requests/adapters.py", строка 513, при отправке
    поднять ProxyError(e, запрос=запрос)
request.exceptions.ProxyError: HTTPSConnectionPool(host='www.myawesomesite.com', port=443): превышено максимальное количество повторных попыток с URL-адресом: /my-url/model?opname=metadata (вызвано ProxyError('Не удается подключиться к прокси. ', OSError('Ошибка туннельного соединения: 407 Требуется аутентификация прокси-сервера')))

Позвольте мне подчеркнуть, что мой код на Python точно такой же, в том числе когда речь идет о получении и использовании учетных данных прокси. Странно то, что я использую эту же технику уже более года, но теперь вдруг вижу эту проблему. Есть ли что-то другое в том, как Docker аутентифицирует прокси? У кого-нибудь есть идеи, в чем причина проблемы?

Для справки, вот суть моего DockerFile:

ОТ питона: 3.7.5-тонкий
РАБОЧИЙ КАТАЛОГ /usr/src/app
ЗАПУСК python3 -m pip установить \
        Запросы \
        mysql-коннектор \
        пимонго \
        пустой \
        DNSPython \
        простой_сторожевой_таймер
КОПИРОВАТЬ myScript1.py .
скопируйте mySupportingModule1.py .
ТОЧКА ВХОДА ["python3", "myScript1.py"]
флаг cn
Извините, ваша среда не на 100% ясна — вы подключаетесь к Интернету через какой-то частный прокси-сервер, за который вы платите? А вы пытаетесь запустить скрипт через тот же прокси, но в докер-контейнере?
флаг cn
Нет проблем, спасибо, что спросили. Делаю запросы через прокси в скрипте.Когда я запускаю скрипт *вне* контейнера только из оболочки, он работает нормально. Но когда я пытаюсь поместить его в контейнер, а затем просто запускаю его на той же машине, что и тест перед развертыванием, я получаю указанную выше ошибку.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.