【发布时间】:2016-03-23 17:40:58
【问题描述】:
我知道 Docker 在 127.0.0.11 上运行一个神奇的 dns,所以我想我会尝试
nslookup mycontainername 127.0.0.11
mycontainername 当然是我要访问的容器的名称。但是,这超时了。
;; connection timed out; no servers could be reached
我做错了什么?我在 Docker 1.10.3 上。如果有帮助,我将使用docker-compose 1.6.2 拉起一堆容器。
编辑这是Docker 1.10 access a container by it's hostname from a host machine的副本
【问题讨论】:
-
你问的是如何识别容器的IP?
-
不,我在问如何通过名称引用该容器。我知道如何获取容器的 IP,但如果我要自动化备份之类的事情,我宁愿使用名称。
-
magic DNS 在默认桥接网络上不起作用。
-
还有其他方法吗?还是只能在容器中使用?
-
帖子stackoverflow.com/a/51125399/9270227提供了一个很好的解决方案
标签: docker dns docker-compose