我内部或公司网络中有裸机工作站。由于我们正在运行Windows 10 Pro,因此我们将Docker用于Windows。我们在同一网络上也有一个SQL Server。问题在于,我们似乎无法直接从Docker容器内连接到SQL Server。主机网络外部无法访问SQL Server(通过设计)。有什么想法吗?
我已经尝试过/研究过的东西
在docker run上连接主机网络
docker run --rm -it --network host adiazmor/docker-ubuntu-with-ping ping sqlserverhostname
PING sqlserverhostname.domain(172.17.1.23):56个数据字节
来自router.domain(172.17.0.2)的92个字节:无法访问目标主机
来自router.domain(172.17.0.2)的92个字节:无法访问目标主机
来自router.domain(172.17.0.2)的92个字节:无法访问目标主机
来自router.domain(172.17.0.2)的92个字节:无法访问目标主机
使用透明驱动程序创建网络(建议here)
docker network create --driver transparent trans
来自守护程序的错误响应:找不到插件“透明”
这似乎是Windows容器,我正在运行Linux容器。
使用--gateway和--subnet创建我自己的网络
IPv4地址。 。 。 。 。 。 。 。 。 。 。 :172.17.0.187
子网掩码 。 。 。 。 。 。 。 。 。 。 。 :255.255.252.0
默认网关 。 。 。 。 。 。 。 。 。 :172.17.0.254
docker network create --driver bridge --gateway 172.17.0.254 mybridge
每个IP范围或网关必须具有一个对应的子网
docker network create --driver bridge --gateway 172.17.0.254 --subnet 172.17.0.0/22
来自守护程序的错误响应:池与该地址空间上的另一个池重叠
官方文章,但我的案件未解决:Networking features in Docker Desktop for Windows