翼度科技»论坛 云主机 服务器技术 查看内容

云原生Docker容器自定义DNS解析

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
描述


  • 在特定的情况下,或者在网络策略特殊定义下,需要自定义dns进行域名访问,在宿主机上配置了域名解析,对于docker容器无效。
  • 对于局域网内的域名解析,Docker 需要到 Docker 容器中配置 hosts 文件

实现方式


docker-compose配置【推荐】

通过增加 extra_hosts 属性 进行host配置
  1. version: '2'
  2. services:
  3.   # 指定服务名称
  4.   portainer-docker-compose:
  5.     image: portainer/portainer
  6.     container_name: portainer
  7.     volumes:
  8.       - /etc/localtime:/etc/localtime
  9.     ports:
  10.       - 29999:8080
  11.     environment:
  12.       spring.profiles.active: dev
  13.     extra_hosts:
  14.       s3-qos.qiniu-solutions.com: 10.12.32.4
  15.       demos.s3-qos.iot-st-armtest.qiniu-solutions.com: 10.12.32.4
  16.     restart: always
复制代码
进入容器内部修改

进入容器
  1. docker exec -it 0485008fc3e5 /bin/sh
复制代码
修改容器内的hosts
  1. cat /etc/hosts
复制代码


docker run 命令的时候添加

进行dns映射:s3-qos.qiniu-solutions.com:10.12.32.4
  1. docker run -d -p 9000:9000 \
  2. --restart=always \
  3. --add-host s3-qos.qiniu-solutions.com:10.12.32.4 \
  4. -v /var/run/docker.sock:/var/run/docker.sock \
  5. --name portainer portainer/portainer
复制代码
官方文档:https://docs.docker.com/engine/reference/commandline/run/


docker build构建镜像时添加
  1. docker build --add-host=docker:10.180.0.1 .
复制代码
官方文档:https://docs.docker.com/engine/reference/commandline/build/#add-host


结尾


总结

到此这篇关于云原生Docker容器自定义DNS的文章就介绍到这了,更多相关docker容器自定义DNS内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/article/276037.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具