目前,我只有一台机器开始运行 docker 镜像。我想要做的是让所有容器都可以通过基于容器名称的主机名进行访问。所以,如果我有容器 C1
和 C2
,并且 docker 服务器的主机是 mydocker.local
,那么 c1.mydocker .local
将指向容器镜像 C1
,如果我要运行 C3
,它将变为可用的 C3.mydocker.local
.
docker-dns看起来与我正在尝试做的类似,但该项目已经 7 个月没有更新,而且文档不足以让我运行它。
这似乎是一个非常常见的用例,但我无法创建合适的谷歌查询魔法来查找任何内容。
最佳答案
你可以试试docker-gen自动更新主机的 hosts
文件,或创建 dns
服务,例如 Dnsmasq
。
我还发现了一个名为 dns-gen 的 docker 镜像仅使用 docker-gen 和 dnsmasq,可能会解决您的问题。
关于dns - 如何为所有 docker 容器提供动态主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31562545/