云原生Docker容器自定義DNS解析
描述
- 在特定的情況下,或者在網(wǎng)絡(luò)策略特殊定義下,需要自定義dns進(jìn)行域名訪問(wèn),在宿主機(jī)上配置了域名解析,對(duì)于docker容器無(wú)效。
- 對(duì)于局域網(wǎng)內(nèi)的域名解析,Docker 需要到 Docker 容器中配置 hosts 文件。
實(shí)現(xiàn)方式
docker-compose配置【推薦】
通過(guò)增加 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

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)行編排【開(kāi)發(fā)測(cè)試環(huán)境】,生產(chǎn)環(huán)境可以采用k8s進(jìn)行編排。
- 官方文檔:https://kubernetes.io/zh-cn/docs/tasks/network/customize-hosts-file-for-pods/
總結(jié)
到此這篇關(guān)于云原生Docker容器自定義DNS的文章就介紹到這了,更多相關(guān)docker容器自定義DNS內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker安裝Jenkins的實(shí)現(xiàn)步驟
版本與jdk版本以及各類插件有對(duì)應(yīng)關(guān)系,所以普通安裝較為麻煩,本文主要介紹了Docker安裝Jenkins的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
解決docker安裝jenkins容器內(nèi)無(wú)法訪問(wèn)外網(wǎng)
這篇文章為大家主要介紹了docker安裝jenkins容器內(nèi)無(wú)法訪問(wèn)外網(wǎng)的問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
打包docker鏡像推送到遠(yuǎn)程服務(wù)器并部署到k8s的方法步驟
本文主要介紹了打包docker鏡像推送到遠(yuǎn)程服務(wù)器并部署到k8s的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
docker: invalid reference format.問(wèn)題
這篇文章主要介紹了docker: invalid reference format.問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Docker版的MySQL5.7升級(jí)到MySQL8.0.13,數(shù)據(jù)遷移
這篇文章主要介紹了Docker版的MySQL5.7升級(jí)到MySQL8.0.13,數(shù)據(jù)遷移,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
詳解Dockerfile創(chuàng)建自定義Docker鏡像以及CMD與ENTRYPOINT指令的比較
這篇文章主要介紹了詳解Dockerfile創(chuàng)建自定義Docker鏡像以及CMD與ENTRYPOINT指令的比較,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

