dns - 如何为所有 docker 容器提供动态主机名?

标签 dns docker

目前,我只有一台机器开始运行 docker 镜像。我想要做的是让所有容器都可以通过基于容器名称的主机名进行访问。所以,如果我有容器 C1C2,并且 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/

相关文章:

dns - 如何让 docker 容器与 sshuttle 一起工作?

java - Java使用的内存多于堆大小(或正确大小的Docker内存限制)

macos - 是否有在 Docker for Mac 中使用主机网络的解决方法?

docker - Docker入门教程中缺少什么吗?

session - Tomcat:将多个子目录视为不同的域以隔离 session

google-cloud-platform - Google 管理的 SSL 证书卡在 Provisioning 上

docker - Google 容器注册表权限

ruby - 在 Jenkins Docker 镜像中安装 bundler

python - 使用浏览器用户代理检查网站是否在 python 中响应

logging - 如何启用命名/绑定(bind)/DNS 完整日志记录?