欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

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

时间:2025-12-14 19:30:05|栏目:其它服务器|点击:

目录
  • 描述
  • 实现方式
    • docker-compose配置【推荐】
    • 进入容器内部修改
    • docker run 命令的时候添加
    • docker build构建镜像时添加
  • 结尾
    • 总结 

      描述

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

      实现方式

      docker-compose配置【推荐】

      通过增加 extra_hosts 属性 进行host配置

      version: '2'
      services:
        # 指定服务名称
        portainer-docker-compose:
          image: portainer/portainer
          container_name: portainer
          volumes:
            - /etc/localtime:/etc/localtime
          ports:
            - 29999:8080
          environment:
            spring.profiles.active: dev
          extra_hosts:
            s3-qos.qiniu-solutions.com: 10.12.32.4
            demos.s3-qos.iot-st-armtest.qiniu-solutions.com: 10.12.32.4
          restart: always
      

      进入容器内部修改

      进入容器

      docker exec -it 0485008fc3e5 /bin/sh

      修改容器内的hosts

      cat /etc/hosts

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

      docker run 命令的时候添加

      进行dns映射:s3-qos.qiniu-solutions.com:10.12.32.4

      docker run -d -p 9000:9000 \
      
      --restart=always \
      
      --add-host s3-qos.qiniu-solutions.com:10.12.32.4 \
      
      -v /var/run/docker.sock:/var/run/docker.sock \
      
      --name portainer portainer/portainer
      

      官方文档:https://docs.docker.com/engine/reference/commandline/run/

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

      docker build构建镜像时添加

      docker build --add-host=docker:10.180.0.1 .

      官方文档:https://docs.docker.com/engine/reference/commandline/build/#add-host

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

      结尾

      • 如果是单机推荐大家采用docker-compose的方式进行编排【开发测试环境】,生产环境可以采用k8s进行编排。
      • 官方文档:https://kubernetes.io/zh-cn/docs/tasks/network/customize-hosts-file-for-pods/

      总结 

      上一篇:Docker搭建svn的方法步骤

      栏    目:其它服务器

      下一篇:docker如何对已经启动的容器添加目录映射(挂载目录)

      本文标题:云原生Docker容器自定义DNS解析

      本文地址:https://zz.feitang.co/server/30860.html

      广告投放 | 联系我们 | 版权申明

      申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

      如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

      联系QQ:257218569 | 邮箱:257218569@qq.com

      Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号