如何从主机解析Docker容器的主机名?

Mor*_*eu5 14 dns docker docker-compose

我知道Docker在127.0.0.11运行了一个神奇的dns,所以我想我会尝试

nslookup mycontainername 127.0.0.11
Run Code Online (Sandbox Code Playgroud)

其中mycontainername,当然,容器的名字我想访问.但是,那个超时了.

;; connection timed out; no servers could be reached
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我在Docker 1.10.3上.如果它有帮助,我用docker-compose1.6.2 拉起一堆容器.

编辑这是Docker 1.10的副本,它通过主机的主机名访问容器

小智 1

在文档中,这意味着只有在您显式创建网络并将容器附加到其中时,这才有效。尝试类似的方法:

docker network create -d bridge --subnet 172.25.0.0/16 isolated_nw
docker network connect isolated_nw mycontainername
Run Code Online (Sandbox Code Playgroud)

看看你是否可以使用 127.0.0.11 (在版本 1.10.3 上为我工作)

欲了解更多信息,请参阅此票证