我正在尝试在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 。
如何修改覆盖网络,以便每个容器都可以与主机网络通信?我做错了吗?通过容器与主机网络进行通讯的其他方式有哪些?