Windows的Docker:ping主机网络中的IP

时间:2019-03-08 16:03:32

标签: docker networking gateway subnet docker-for-windows

我内部或公司网络中有裸机工作站。由于我们正在运行Windows 10 Pro,因此我们将Docker用于Windows。我们在同一网络上也有一个SQL Server。问题在于,我们似乎无法直接从Docker容器内连接到SQL Server。主机网络外部无法访问SQL Server(通过设计)。有什么想法吗?

我已经尝试过/研究过的东西

  1. 在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个字节:无法访问目标主机
  2. 使用透明驱动程序创建网络(建议here

    docker network create --driver transparent trans
    来自守护程序的错误响应:找不到插件“透明”

    这似乎是Windows容器,我正在运行Linux容器。

  3. 使用--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
    来自守护程序的错误响应:池与该地址空间上的另一个池重叠
  4. 官方文章,但我的案件未解决:Networking features in Docker Desktop for Windows

0 个答案:

没有答案
相关问题