如何在Windows 10上从Docker Swarm模式访问主机网络

时间:2019-06-27 14:48:05

标签: docker docker-swarm docker-networking docker-windows docker-swarm-mode

我正在尝试在Windows 10版本1903上使用Docker Swarm Mode编排遗留VC ++应用程序容器。使用了Overlay网络。 在4个节点上分布了10个容器(均为Windows主机)。所有主机都在同一网络中。 这些容器需要与主机域网络中托管的旧版应用程序进行通信。

我用以下命令创建了覆盖网络:

docker network create --driver overlay --subnet 172.16.0.0/24 --ip-range 172.16.0.0/24 dockeroverlay24

使用以下命令创建服务:

docker service create --network dockeroverlay --endpoint-mode dnsrr --credential-spec file://wi.json --limit-memory 4g --reserve-memory 4g  --dns 172.16.0.10 --name abcservice usrname/abcservice:latest

无法绕过Docker Swarm嵌入式DNS。容器DNS服务器显示 172.16.0.1 ,但我已经提到了-dns 172.16.0.10 。 在resolv.conf文件中,名称服务器条目是:名称服务器172.16.0.10

如何修改覆盖网络,以便每个容器都可以与主机网络通信?我做错了吗?通过容器与主机网络进行通讯的其他方式有哪些?

0 个答案:

没有答案