docker容器DNS的解決全過程
更新時間:2025年09月11日 10:06:40 作者:IT雜人
容器默認繼承宿主機DNS配置,修改宿主機/etc/resolv.conf后容器文件不自動同步,顯式掛載時,使用echo修改避免inode變化,確保容器生效,可借助stat命令查看inode信息,并通過docker啟動配置管理文件映射
創(chuàng)建容器時指定DNS
#docker-compose
dns:
- 8.8.8.8
- 8.8.4.4
#docker run方式 --dns=8.8.8.8 --dns=8.8.4.4
使用默認的方式
會自動加載宿主機的/etc/resolv.conf內(nèi)容到到容器
但修改宿主機的/etc/resolv.conf文件,不會同步更新到容器里的/etc/resolv.conf;
使用顯示掛載的方式
修改宿主機時使用echo,因為使用vi會改變inode,修改后并不會相應變化到容器
#映射文件 "/etc/resolv.conf:/etc/resolv.conf" #通過echo的方式修改宿主機文件 echo "nameserver 8.8.8.8" >> /etc/resolv.conf
設置docker啟動配置
#vi /etc/docker/daemon.json,增加配置: "dns" : ["114.114.114.114","8.8.8.8"]
附:
查看文件inode信息
stat filename
vi和echo對映射文件的影響
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
docker-compose安裝MySQL8.0.39全過程
這篇文章主要介紹了docker-compose安裝MySQL8.0.39全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-10-10
Docker構建ELK Docker集群日志收集系統(tǒng)
為了在Docker集群中更好的管理查看日志 我們使用Docker 來搭建集群的ELK日志收集系統(tǒng),這篇文章介紹了Docker構建ELK Docker集群日志收集系統(tǒng)的相關資料,需要的朋友可以參考下2016-11-11
Docker入門與進階(基礎+實戰(zhàn)+進階+Compose+Swarm)超詳細版
本文詳細介紹了Docker的基礎概念、安裝配置、鏡像與容器操作,包括數(shù)據(jù)卷、Dockerfile構建、網(wǎng)絡管理、Docker Compose單機部署和Swarm集群部署,感興趣的朋友跟隨小編一起看看吧2026-04-04

