我正在尝试从主机解析docker容器地址。 Windows主机。 Windows容器。我已经审查了许多类似的问题:
How do I resolve hostnames to Docker containers from the host?
Docker 1.10 access a container by it's hostname from a host machine
Docker - Windows Container Not Resolving Hosts
这些问题都没有解决这个特定问题。似乎是微不足道的操作,我根本不明白为什么它不起作用。
例如
$ docker network create -d nat --subnet 172.25.0.0/16 test-net
$ docker container run --network test-net --name example-1 test/example1
其中test / example1只是一个asp.net核心Web服务器。
所以在我看来,我应该能够根据我在上述引用的答案中看到的各种线索,从主机解析容器名称。例如
$ nslookup example-1 172.25.0.1
$ nslookup example-1 127.0.0.11
$ nslookup example-1.test-net.docker 127.0.0.11
但是什么都不起作用。
自然,我不需要此功能来进行生产,但这对于测试非常有帮助。我根本不明白为什么我不能使它正常工作。我想念什么?