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

docker run 命令的時候添加
進(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)建鏡像時添加
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ā)測試環(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Conda環(huán)境創(chuàng)建Docker鏡像的完整步驟指南
Docker是實現(xiàn)容器化的主流工具之一,而Conda作為科學(xué)計算和Python的包管理器,與Docker的結(jié)合能為開發(fā)者提供高度靈活、易于管理的開發(fā)環(huán)境,這篇文章主要介紹了使用Conda環(huán)境創(chuàng)建Docker鏡像的完整步驟,需要的朋友可以參考下2025-03-03
Dockerfile中multi-stage(多階段構(gòu)建)詳解
在2017年5月3日即將發(fā)行的 Docker 17.05.0-ce 中,Docker 官方提供了簡便的多階段構(gòu)建 (multi-stage build) 方案,下面這篇文章主要給大家介紹了關(guān)于Dockerfile中multi-stage(多階段構(gòu)建)的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03
docker拉取clickhouse鏡像的方法實現(xiàn)
本文主要介紹了docker拉取clickhouse鏡像的方法實現(xiàn),解決從DockerHub拉取鏡像時的網(wǎng)絡(luò)連接問題,具有一定的參考價值,感興趣的可以了解一下2025-03-03
詳解Docker 下開發(fā) hyperf 完整使用示例
這篇文章主要介紹了詳解Docker 下開發(fā) hyperf 完整使用示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01

