curl внутри контейнера Docker - медленная аутентификация NTLM и ответ - PullRequest
0 голосов
/ 13 февраля 2019

у нас запущено несколько контейнеров Docker (хост Linux), обслуживающих приложения php.Это приложение запрашивает данные различных систем, которые требуют аутентификации через ntlm (например, sharepoint, наша система erp).каждая система находится в нашей внутренней корпоративной сети, но, возможно, в другом vlan.

для целей тестирования я выполнил необработанные команды curl на консоли, например:

curl https://oursharepointdomain.com --user "DOMAIN\user" --ntlm --negotiate

(пароль запрашивается и вводится вручную)

вариант 1: если я запускаю эту команду на хосте докера, ответ доступен в течение нескольких миллисекунд.Все нормально, как всегда.

вариант 2: если я запускаю эту команду в контейнере докера, ответу требуется около 4-5 секунд, прежде чем он отобразится.

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

Сначала я подумал, что это может быть проблема с DNS ...но также запросы через IP очень медленные в контейнерах.

Я попытался добавить сервер DNS в daemon.json.Нет эффекта.cat /etc/resolve.conf показывает внутренний DNS-сервер узла докера (127.0.0.11).Может ли быть проблема с этой службой DNS?

Был бы рад любой помощи - я не имею ни малейшего понятия, как решить эту проблему или даже отладить ее больше, как я сделал.

Спасибозаранее

...