Docker 的 DNS

风华神使 2021-04-08 10:24:52
docker 其他 DNS 开源中国


设置 Docker DNS 的方法

Docker 容器的 DNS 设置有如下方法,且优先级由高到低:

1)dockerd 内置的 DNS 地址:127.0.0.11

2)通过 --dns=<ip> 给容器设置的 DNS 地址

docker run --dns=<ip> ......

3)dockerd 的设置

也就是文件 /etc/docker/daemon.json 中的设置:

{
"dns": [
"8.8.8.8",
"1.1.1.1"
]
// 其他部分略
}

注:dockerd 的启动参数也可以达到相同的目的,但这种方式与修改 daemon.json 是不能共存的,同时指定启动参数和修改配置文件会使 dockerd 启动失败。

4)宿主机的 DNS 地址

也就是(宿主机)文件 /etc/resolv.conf 中的设置。

dockerd 内置 DNS 的特点

如果容器使用的网络是由用户创建的网桥(即:网络是网桥,但不是 Docker 安装时默认创建的那个 bridge),则 dockerd 内置的 DNS 会记录容器名称和容器在网桥网段内部的 IP 的对应关系。

由此特点得到推论:用户创建的网桥,使用这个网桥的容器之间可以通过容器名互访。

用以下操作检验:

创建一个网桥

docker network create --driver=bridge my_net

创建一个 nginx 容器并使用该网桥

docker run --name=nginx-svc -d --net=my_net nginx:1.19.9

再创建一个容器并使用该网桥

docker run --name=my-app -d --net=my_net abcabc:1.0

如果这个容器中可以执行 ping 或 curl,则可以通过

ping nginx-svc
# 或者
curl http://nginx-svc

来验证它们是连通的。

版权声明
本文为[风华神使]所创,转载请带上原文链接,感谢
https://my.oschina.net/jthmath/blog/5011731

  1. HttpServletRequest, obtaining request header and request body through request, solving Chinese garbled code and other problems
  2. Mybatis learning notes - one to one, one to many, many to many association query
  3. Mybatis learning notes - basic concepts and operation
  4. Spring Cloud 升级之路 - 2020.0.x - 3. Undertow 的 accesslog 配置
  5. Spring cloud upgrade road - 2020.0. X - 3. Accesslog configuration of undertow
  6. 被Java培训机构坑骗后,我在这里找回了自信
  7. After being cheated by java training institutions, I found my confidence here
  8. Linux下安装Mysql出现的常见问题以及解决办法
  9. Common problems and solutions of installing MySQL under Linux
  10. java并发编程JUC第十二篇:AtomicInteger原子整型
  11. Java Concurrent Programming JUC Chapter 12: atomicinteger atomic integer
  12. 面经手册 · 第29篇《Spring IOC 特性有哪些,不会读不懂源码!》
  13. Chapter 29 "what are the features of spring IOC? I can't understand the source code! 》
  14. 浅析linux容器--Docker
  15. Analysis of Linux container -- docker
  16. 换种方法学操作系统,轻松入门Linux内核
  17. 浅析linux容器--Docker
  18. Another way to learn operating system, easy access to Linux kernel
  19. Analysis of Linux container -- docker
  20. 手摸手教你阅读和调试大型开源项目 ZooKeeper
  21. Hand in hand teaching you to read and debug large open source project zookeeper
  22. 基于SpringBoot 在线答题系统 含小程序!
  23. 10个优秀开源JavaScript模板引擎
  24. JavaScript基础知识及写法
  25. Based on springboot online answering system, including small procedures!
  26. 重磅!谷歌Fuchsia操作系统将支持运行Linux应用程序
  27. (四十) springcloud分布式商城之跟我学习SpringCloud-Gateway整合Eureka路由转发
  28. Spring IOC 特性有哪些,不会读不懂源码!
  29. 手摸手教你阅读和调试大型开源项目 ZooKeeper
  30. 10 excellent open source JavaScript template engines
  31. Basic knowledge and writing method of JavaScript
  32. win10安装mysql5.7
  33. Heavy weight! Google's Fuchsia operating system will support running Linux applications
  34. (40) Spring cloud distributed mall learn from me spring cloud gateway integrates Eureka routing and forwarding
  35. What are the spring IOC features? I can't understand the source code!
  36. Hand in hand teaching you to read and debug large open source project zookeeper
  37. Install mysql5.7 in win10
  38. SCIP:构造数据抽象--数据结构中队列与树的解释
  39. Spring Cloud+Nacos实现服务注册中心(Hoxton版本)
  40. rabbitmq-server的安装与升级
  41. SCIP: constructing data abstraction -- Explanation of queue and tree in data structure
  42. Spring cloud + Nacos to implement service registry (Hoxton version)
  43. Installation and upgrade of rabbitmq server
  44. Lei Jun: Xiaomi's spring conference has been largely streamlined, which will take at least four hours. Some products will be directly released on Weibo
  45. IntelliJ IDEA 2021最新激活码(亲测有效,可激活至 2089 年)
  46. java版本spring cloud+spring boot+mybatis 分布式商城 微服务商城 多租户商城 电子商务 直播带货商城 社交电商
  47. win10安装Redis5.0
  48. (十五)springboot电子商务商城之SpringCloud-使用Eureka集群搭建实现高可用服务注册中心
  49. (十四)springboot电子商务商城之SpringCloud-Eureka自我保护模式和InstanceID的配置
  50. 花生壳内网穿透(Linux版)
  51. Docker部署elasticsearch(单机)
  52. (十三)springboot电子商务商城之SpringCloud-使用Eureka集群搭建实现高可用服务注册中心
  53. (十二)springboot电子商务商城之Eureka注册中心开启密码认证
  54. 七、Spring Boot 集成 Thymeleaf 模板引擎
  55. mysql 命令行秒复制数据库
  56. Windows安装Mysql(msi 图形安装)
  57. The latest activation code of IntelliJ idea 2021
  58. Java应用全链路启动速度提升至15s,阿里云SAE能力再升级
  59. Linux基础命令
  60. Who moved your red envelope? Risk control report of 2021 spring festival activities