云原生Docker容器自定义DNS解析的方法是什么
导读:本文共1150.5字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 描述在特定的情况下,或者在网络策略特殊定义下,需要自定义dns进行域名访问,在宿主机上配置了域名解析,对于docker容器无效。对于局域网内的域名解析,Docker 需要到 Docker 容器中配置 hosts 文件。实现方式docker-compose配置【推荐】通过增加 extra_hosts 属性 进行host配置version:'2's... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。描述
在特定的情况下,或者在网络策略特殊定义下,需要自定义dns进行域名访问,在宿主机上配置了域名解析,对于docker容器无效。
对于局域网内的域名解析,Docker 需要到 Docker 容器中配置 hosts 文件。
实现方式
docker-compose配置【推荐】
通过增加 extra_hosts 属性 进行host配置
version:'2'services:#指定服务名称portainer-docker-compose:image:portainer/portainercontainer_name:portainervolumes:-/etc/localtime:/etc/localtimeports:-29999:8080environment:spring.profiles.active:devextra_hosts:s3-qos.qiniu-solutions.com:10.12.32.4demos.s3-qos.iot-st-armtest.qiniu-solutions.com:10.12.32.4restart:always
进入容器内部修改
进入容器
dockerexec-it0485008fc3e5/bin/sh
修改容器内的hosts
cat/etc/hosts
docker run 命令的时候添加
进行dns映射:s3-qos.qiniu-solutions.com:10.12.32.4
dockerrun-d-p9000:9000\--restart=always\--add-hosts3-qos.qiniu-solutions.com:10.12.32.4\-v/var/run/docker.sock:/var/run/docker.sock\--nameportainerportainer/portainer
docker build构建镜像时添加
dockerbuild--add-host=docker:10.180.0.1.
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
云原生Docker容器自定义DNS解析的方法是什么的详细内容,希望对您有所帮助,信息来源于网络。