云原生Docker容器自定义DNS解析
目录
- 描述
- 实现方式
- 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 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 build构建镜像时添加
docker build --add-host=docker:10.180.0.1 .
官方文档:https://docs.docker.com/engine/reference/commandline/build/#add-host

结尾
- 如果是单机推荐大家采用docker-compose的方式进行编排【开发测试环境】,生产环境可以采用k8s进行编排。
- 官方文档:https://kubernetes.io/zh-cn/docs/tasks/network/customize-hosts-file-for-pods/
总结
栏 目:其它服务器
下一篇:docker如何对已经启动的容器添加目录映射(挂载目录)
本文标题:云原生Docker容器自定义DNS解析
本文地址:https://zz.feitang.co/server/30860.html
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





