我们正在运行几个服务php应用程序的docker(Linux主机)容器。 该应用程序请求需要通过ntlm进行身份验证的不同系统的数据(例如a。sharepoint,我们的erp系统)。每个系统都在我们公司内部的网络中,但可能在不同的VLAN中。
出于测试目的,我在控制台上执行了原始curl命令,例如:
curl https://oursharepointdomain.com --user "DOMAIN\user" --ntlm --negotiate
(要求输入密码并手动输入)
情况1:如果我在docker主机上运行此命令,则响应会在几毫秒内可用。一切都像往常一样很好。
情况2:如果我在docker容器中运行此命令,则响应需要大约4-5秒才能显示。
可能是什么问题?几天前出现了这个问题-在所有容器中都以同样的速度运行之前。网络管理员告诉我,他们没有做任何更改,但是他们不了解docker及其网络对docker主机可能产生的副作用。
首先,我认为这可能是dns问题...但是通过IP进行的请求在容器内的响应速度非常慢。
我试图将dns服务器添加到daemon.json。没有效果。 cat /etc/resolve.conf显示了docker主机(127.0.0.11)的内部dns服务器。此dns服务可能有问题吗?
希望获得任何帮助-我不知道如何解决此问题,甚至不像我那样调试它。
预先感谢