Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
大IP删除tcp/IP路由并阻止与Docker容器的通信 简短版本:_Docker_Vpn_F5_Big Ip - Fatal编程技术网

大IP删除tcp/IP路由并阻止与Docker容器的通信 简短版本:

大IP删除tcp/IP路由并阻止与Docker容器的通信 简短版本:,docker,vpn,f5,big-ip,Docker,Vpn,F5,Big Ip,为什么大IP在建立VPN连接时会删除一些路由 这会阻止与Docker容器的任何通信,从而影响“Docker Desktop for Windows”,因为到达容器的TCP/IP路由被大IP删除 长版本: 上下文:Docker用于在容器中运行应用程序(Microsoft SQL Server)。与容器的通信由Docker创建的NAT接口完成 问题描述:运行大IP时无法连接到我的Docker容器 概述:当我启动包含SQL Server的新docker容器时,我可以连接它并执行SQL查询…但是如果我启

为什么大IP在建立VPN连接时会删除一些路由

这会阻止与Docker容器的任何通信,从而影响“Docker Desktop for Windows”,因为到达容器的TCP/IP路由被大IP删除

长版本: 上下文:Docker用于在容器中运行应用程序(Microsoft SQL Server)。与容器的通信由Docker创建的NAT接口完成

问题描述:运行大IP时无法连接到我的Docker容器

概述:当我启动包含SQL Server的新docker容器时,我可以连接它并执行SQL查询…但是如果我启动大IP以连接ICN,则无法连接到运行SQL Server的docker容器…。即使我的容器仍在运行(还有SQL server)

根本原因:到我的Docker容器的TCP/IP路由被大IP删除

一步一步地复制 步骤1:启动我的Docker容器

docker run-e“ACCEPT_EULA=Y”--名称MyLocalServer-p 1433:1433-e“SA_PASSWORD=XXXXX”-d microsoft/mssql server windows developer

步骤2:能够连接到Docker容器中的SQL

步骤3:Docker网络详细信息

返回有关my docker容器的网络子网的技术信息

第4步:VPN连接前的路由表

我们看到了我的集装箱的路线

步骤5:连接我的VPN时,删除Docker容器的大IP路由

大IP日志:

步骤6:建立VPN连接后,路由表如下所示

注:172.29.48.0/20的路线消失

步骤7:现在,无法在SQL容器上连接

出现以下错误“在建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。”

步骤8:当我断开VPN连接时,已删除的路由将由大IP恢复

步骤9:现在可以访问我的SQL了

结论

大IP删除允许与Docker容器通信的路由

我已尝试:

#1:使用以下命令在大Ip连接后手动添加路由:

  *route add 172.29.48.0 mask 255.255.240.0 0.0.0.0 METRIC 10 IF 34*
…但大IP会自动删除路由表中的新条目,就像以前在大IP连接时看到的那样

#2:我尝试将Docker访问容器的IP用户范围更改为使用192.168.1.x(以前的版本:172.29.48.0)

但与之前一样,大IP也会删除此范围的路由:


这个问题是为您的网络管理员提的,他可能只遵守允许您访问VPN的公司的安全策略

基于,您可能会要求禁用禁止路由表更改选项,或者尝试添加第二个专用于Docker的网卡,希望它根本不会由VPN客户端管理-但我没有尝试