9-通过docker-compose部署的harbor 内部dns如何实现的?

Docker Compose部署Harbor内部DNS实现及查看方法

在通过 docker-compose 部署的 Harbor 中,内部 DNS 解析完全依赖 Docker 引擎自带的 DNS 服务,其核心作用是将 docker-compose.yml 中定义的服务名自动映射为容器的私有 IP,实现组件间通过服务名直接通信。以下详细说明其实现原理及查看 DNS 配置的具体方法:

一、内部 DNS 实现原理

Docker Compose 部署 Harbor 时,内部 DNS 解析的核心机制如下:

  1. 私有网络与 DNS 服务绑定
    部署时,Docker Compose 会自动创建一个自定义桥接网络(默认名称为 harbor_default,可在 docker-compose.yml 的 networks 字段自定义),所有 Harbor 组件(容器)都会加入该网络。
    Docker 引擎会为这个网络内置一个 DNS 服务(运行在宿主机的 127.0.0.11:53,由 Docker 守护进程管理),专门负责该网络内的域名解析。

  2. 服务名自动注册为 DNS 记录
    docker-compose.yml 中 services 字段定义的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值