描述
- 在特定的情況下,或者在網(wǎng)絡(luò)策略特殊定義下,需要自定義dns進(jìn)行域名訪問,在宿主機(jī)上配置了域名解析,對(duì)于docker容器無效。
- 對(duì)于局域網(wǎng)內(nèi)的域名解析,Docker 需要到 Docker 容器中配置 hosts 文件。
實(shí)現(xiàn)方式
docker-compose配置【推薦】
- 通過增加 extra_hosts 屬性 進(jìn)行host配置
version: '2'
services:
# 指定服務(wù)名稱
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
進(jìn)入容器內(nèi)部修改
- 進(jìn)入容器
docker exec -it 0485008fc3e5 /bin/sh
- 修改容器內(nèi)的hosts
cat /etc/hosts
文章來源地址http://www.zghlxwxcb.cn/news/detail-778300.html
docker run 命令的時(shí)候添加
- 進(jìn)行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構(gòu)建鏡像時(shí)添加
docker build --add-host=docker:10.180.0.1 .
- 官方文檔:https://docs.docker.com/engine/reference/commandline/build/#add-host
結(jié)尾
- 如果是單機(jī)推薦大家采用docker-compose的方式進(jìn)行編排【開發(fā)測(cè)試環(huán)境】,生產(chǎn)環(huán)境可以采用k8s進(jìn)行編排。
- 官方文檔:https://kubernetes.io/zh-cn/docs/tasks/network/customize-hosts-file-for-pods/
文章來源:http://www.zghlxwxcb.cn/news/detail-778300.html
到了這里,關(guān)于【云原生-Docker】docker容器自定義DNS解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!