Docker容器無法解析域名的處理
問題
在docker容器內(nèi)ping ip地址能通,但是ping域名的時候報錯
檢查docker的DNS服務(wù)器
進(jìn)入容器
docker exec -it <id or name> /bin/bash
查看DNS服務(wù)器是否正確
cat /etc/resolv.conf
修改DNS服務(wù)器
a. docker內(nèi)修改。在/etc/resolv.conf添加一下內(nèi)容。這種方法只能修改單個docker容器
nameserver 8.8.8.8 nameserver 114.114.114.114
b. 宿主機(jī)內(nèi)修改。這種方法之后創(chuàng)建的docker容器都會生效
vi /etc/docker/daemon.json
添加下面內(nèi)容
{ "dns": ["8.8.8.8","114.114.114.114"] }
重啟docker
systemctl restart docker
檢查宿主機(jī)是否開啟轉(zhuǎn)發(fā)功能
查看宿主機(jī)是否開啟
cat /proc/sys/net/ipv4/ip_forward
如果返回的結(jié)果為0說明未開啟
開啟方法
a. 直接修改上述文件
echo 1 > /proc/sys/net/ipv4/ip_forward
這種方式當(dāng)主機(jī)重啟的時候會改回原值
b. 修改/etc/sysctl.conf
vi /etc/sysctl.conf
添加下面一行代碼
net.ipv4.ip_forward = 1
重啟主機(jī)或者執(zhí)行下面的命令使之生效
sysctl -p /etc/sysctl.conf
檢查防火墻設(shè)置
查看防火墻狀態(tài)
firewall-cmd --state
返回如果是not running就說明不是防火墻問題
如果是running,進(jìn)行下一步
查看防火墻是否開啟偽裝功能
firewall-cmd --query-masquerade
如果為no,執(zhí)行下面的命令開啟
firewall-cmd --add-masquerade --permanent
使配置生效
firewall-cmd --reload
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
win10中docker部署和運(yùn)行countly-server的流程
這篇文章主要記錄一下windows10中使用docker容器安裝和部署countly-server的整個流程,本文給大家講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧2019-11-11ubuntu系統(tǒng)使用docker gitlab 磁盤空間滿的問題及解決
這篇文章主要介紹了ubuntu系統(tǒng)使用docker gitlab 磁盤空間滿的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05基于Docker部署Dubbo+Nacos服務(wù)的過程
這篇文章主要介紹了基于Docker部署Dubbo+Nacos服務(wù),本文介紹基于?Docker?部署一套?Dubbo?+?Nacos?的微服務(wù)環(huán)境,并解決容器里的?IP?及端口的訪問問題,需要的朋友可以參考下2023-02-02Docker容器搭建android編譯環(huán)境的實踐記錄
這篇文章主要介紹了Docker容器搭建android編譯環(huán)境的實踐記錄,主要包括部署容器、鏡像管理、容器管理等相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07docker-compose部署mysql數(shù)據(jù)庫完整步驟
Docker-Compose項目是Docker官方的開源項目,負(fù)責(zé)實現(xiàn)對Docker容器集群的快速編排,這篇文章主要給大家介紹了關(guān)于docker-compose部署mysql數(shù)據(jù)庫的完整步驟,需要的朋友可以參考下2024-05-05Docker部署Kafka以及Spring Kafka實現(xiàn)
這篇文章主要介紹了Docker部署Kafka以及Spring Kafka實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10關(guān)于docker部署的jenkins跑git上的程序的問題
這篇文章主要介紹了docker部署的jenkins跑git上的程序的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11docker?compose部署mongodb?分片集群的操作方法
分片機(jī)制(Sharding)是MongoDB中用于處理大規(guī)模數(shù)據(jù)集和高負(fù)載應(yīng)用的一種數(shù)據(jù)分布策略,通過將數(shù)據(jù)均勻分布在多個服務(wù)器上,分片技術(shù)能夠提高應(yīng)用的可擴(kuò)展性和性能,本文給大家介紹docker?compose部署mongodb?分片集群的相關(guān)操作,感興趣的朋友一起看看吧2024-10-10本地Docker安裝Postgres 12 + pgadmin的方法 (支持Apple M1)
這篇文章主要介紹了本地Docker安裝Postgres 12 + pgadmin的方法 (支持Apple M1),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03