【发布时间】:2021-04-23 17:25:22
【问题描述】:
我有 Windows 容器,它应该访问外部 VM 数据库(不在容器中,比如说 VM1),所以我会为它们定义 l2bridge 网络驱动程序,以便使用相同的虚拟网络。
docker network create -d "l2bridge" --subnet 10.244.0.0/24 --gateway 10.244.0.1
-o com.docker.network.windowsshim.vlanid=7
-o com.docker.network.windowsshim.dnsservers="10.244.0.7" my_transparent
所以我想我们必须坚持这一点。 但是现在我还需要让我的容器可以从外部访问,在端口 9000 上,从其他容器以及其他 VM 访问。我想这必须根据它的名称(主机名)来完成,因为每次重启后 IP 都会改变。 我应该如何让我的容器可以从其他一些 VM2 虚拟机访问 - 我应该在网络配置中进行任何修改吗?或者我只是为了确保他们都使用相同的 DNS 服务器? 当然我会公开端口,但是我应该做任何额外的网络配置以允许该特定端口上的流量吗?我读过默认情况下不允许网络流量,并且 Windows 可能会阻止某些事情。
我会很感激这方面的帮助。 谢谢
【问题讨论】:
标签: azure docker dns dockerfile docker-networking