云原生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)文章
使用Conda環(huán)境創(chuàng)建Docker鏡像的完整步驟指南
Docker是實(shí)現(xiàn)容器化的主流工具之一,而Conda作為科學(xué)計(jì)算和Python的包管理器,與Docker的結(jié)合能為開(kāi)發(fā)者提供高度靈活、易于管理的開(kāi)發(fā)環(huán)境,這篇文章主要介紹了使用Conda環(huán)境創(chuàng)建Docker鏡像的完整步驟,需要的朋友可以參考下2025-03-03
Jenkins整合Docker自動(dòng)化部署的實(shí)現(xiàn)
本文主要介紹了Jenkins整合Docker自動(dòng)化部署的實(shí)現(xiàn),通過(guò)結(jié)合Jenkins的持續(xù)集成和Docker的容器化技術(shù),可以高效地構(gòu)建、測(cè)試和部署應(yīng)用程序,感興趣的可以了解一下2023-11-11
Dockerfile中multi-stage(多階段構(gòu)建)詳解
在2017年5月3日即將發(fā)行的 Docker 17.05.0-ce 中,Docker 官方提供了簡(jiǎn)便的多階段構(gòu)建 (multi-stage build) 方案,下面這篇文章主要給大家介紹了關(guān)于Dockerfile中multi-stage(多階段構(gòu)建)的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03
docker拉取clickhouse鏡像的方法實(shí)現(xiàn)
本文主要介紹了docker拉取clickhouse鏡像的方法實(shí)現(xiàn),解決從DockerHub拉取鏡像時(shí)的網(wǎng)絡(luò)連接問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03
詳解Docker 下開(kāi)發(fā) hyperf 完整使用示例
這篇文章主要介紹了詳解Docker 下開(kāi)發(fā) hyperf 完整使用示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
docker-desktop啟動(dòng)k8s的詳細(xì)方法
這篇文章主要介紹了docker-desktop啟動(dòng)k8s,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
Docker容器部署Java項(xiàng)目的自動(dòng)化腳本
這篇文章主要為大家詳細(xì)介紹了Docker容器中部署Java項(xiàng)目的自動(dòng)化腳本編寫(xiě),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04

