百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

skydock

> 编程语言
开源

通过 DNS 为 Docker 进行服务发现

1.1K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

通过 DNS 为 Docker 进行服务发现

Skydock - Docker 的自动服务发现工具## 注意事项

Skydock 监控 Docker 事件,例如容器启动、停止、退出、杀死等,并将记录插入动态 DNS 服务器 skydns。这使得可以对 Docker 容器内运行的服务进行标准 DNS 查询。因为我们都知道,如果你必须修改应用程序代码才能与其他服务发现解决方案兼容,那么你不如放弃。DNS 就能正常工作,而且工作得很好。此外,你也不可能被要求修改不属于自己的应用程序代码。如果你的服务发现解决方案需要客户端库才能获取 IP 地址,则通过 CLI 或静态配置文件(nginx)传递服务 URL 将是不可能的。

Skydns 是一个非常小巧而简单的服务器,非常适合用于发现 DNS。 skydns 的作者和贡献者为使这个项目成为可能做出了很大的贡献。 Skydns 提供了一个非常简单的 REST API,用于添加、更新和删除服务。

当您启动带有 Docker 的容器时,会通过事件端点向 skydock 发送一个事件。 skydock 将检查容器的信息,并向 skydns 添加一条条目。 我们将 skydns 配置为将其名字服务器绑定到 docker0 桥,以便容器可以使用。 对于不属于 skydns 为服务发现注册的域的 DNS 查询, skydns 将将查询转发给权威名字服务器。 skydns 将为注册的服务返回 A、AAAA 和 SRV 记录。

在设计 skydock 时,我假设在服务发现的环境中,客户端并不关心容器内运行的特定服务实例。客户端关心的是服务,在 Docker 的环境中,服务是定义的。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Go

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言