美文网首页综合
docker embedded dns

docker embedded dns

作者: 猴子精h | 来源:发表于2017-07-06 15:01 被阅读476次

最近有在使用docker-compose, docker-compose的语法将繁琐的docker run参数放在一个文件里,直接使用docker-compose up -d就按照我们自己定义的一些方式启动一组相关行的容器,十分方便;
但是有个问题一致困扰着我,docker-compose中的一系列服务相互能通过service_name直接调用,它是如何实现的呢?查看/etc/hosts也没有相对应的解析,/etc/resolv.conf中的记录为127.0.0.11

127.0.0.11不是很常见,何为127.0.0.11呢?
先来看看Docker Embedded DNS的概念,这个功能在1.10以后添加:

当使用default bridge network的情况下,docker container使用宿主机的resolv.conf。
当使用自定义的docker bridge network后,docker container使用embedded dns, 地址为127.0.0.11, 容器之间能够通过 vaild name or net-alias or link互相发现(若指定了docker daemon指定了DNS服务器,/etc/reslov.conf乃会是127.0.0.11, 但会把DNS请求转发给指定的DNS服务器);docker-compose默认就采用隔离的network(将compose中的service都放入一组自定义的bridge network),所以docker-compose中的容器就可以通过制定name的方式互相发现对方;

相关文章

  • docker embedded dns

    最近有在使用docker-compose, docker-compose的语法将繁琐的docker run参数放...

  • Docker Embedded DNS

    因为工作需要,去学习了下Docker的embedded DNS. 这个功能似乎是1.10才加进来的,用来对Dock...

  • k8s-03-附加组件

    1.dns服务 1.安装dns服务 1.下载dns_docker镜像包2.并导入dns_docker镜像包dock...

  • Solve the DNS issue when play do

    Solve the DNS issue when play docker on ubuntu Docker 在Ub...

  • docker搭建rabbitmq集群

    搭建DNS服务 为了方便rabbitmq服务之间能互链需要搭建DNS服务 创建dns docker容器,注意必须要...

  • docker 网络问题

    在seting 中 设置dns 为8.8.8.8 重启docker

  • docker命令

    常用命令 新建网卡(docker dns)docker network create -d bridge --su...

  • 5. Docker网络管理

    1 Docker网络管理 1.1 Docker的默认网络通信 1.1.1 Docker安装后默认的网络设置 DNS...

  • 设置DNS

    修改文件 /etc/docker/daemon.json,添加DNS信息

  • 【swarm】Docker swarm 的服务发现

    Docker Swarm mode下会为每个节点的docker engine内置一个DNS server,各个节点...

网友评论

    本文标题:docker embedded dns

    本文链接:https://www.haomeiwen.com/subject/gdvhhxtx.html