docker容器無法解析域名的解決方案
docker容器無法解析域名
前兩天接到同事報障,一臺服務器安裝docker后無法解析域名,導致應用故障。
故障表現(xiàn)
服務器解析域名正常,服務器沒有訪問外網(wǎng)權(quán)限,配置了內(nèi)部DNS,docker啟動后,應用報錯無法解析域名。
分析
服務器網(wǎng)絡異常;docker網(wǎng)絡異常;iptables配置異常。
驗證
確認解析情況,想使用ping查看解析情況,發(fā)現(xiàn)docker沒有ping命令,apt-get install inetutils-ping,因服務器沒有外網(wǎng)導致安裝失敗。

沒有辦法使用命令檢查解析情況
只有PHP腳本直接報錯,提示域名解析失敗。
1、進入到容器內(nèi)部改/etc/hosts,失敗。
2、重新創(chuàng)建容器的時候加上–add host,失敗。
3、iptables -nL,檢查iptables配置情況。
通過1、2可以判斷容器網(wǎng)絡正常,可以通過3檢查防火墻配置。
執(zhí)行3之后發(fā)現(xiàn)

總結(jié)
通過以上步驟發(fā)現(xiàn)iptables配置存在問題,調(diào)整配置后問題解決。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
基于Docker與Jenkins實現(xiàn)自動化部署的原理解析
這篇文章主要介紹了基于Docker與Jenkins實現(xiàn)自動化部署,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04
詳解使用Dockerfile創(chuàng)建帶Apache服務的CentOS Docker鏡像
本篇文章主要介紹了使用Dockerfile創(chuàng)建帶Apache服務的CentOS Docker鏡像,具有一定的參考價值,有興趣的可以了解一下。2016-12-12
Docker容器使用Arthas監(jiān)控Java應用的完整指南
這篇文章主要為大家詳細介紹了如何在運行中的 Docker 容器里,為目標 Java 進程快速注入 Arthas 并進行線上診斷,感興趣的小伙伴可以了解一下2025-08-08
在Docker中如何配置網(wǎng)絡并訪問互聯(lián)網(wǎng)
這篇文章主要介紹了在Docker中如何配置網(wǎng)絡并訪問互聯(lián)網(wǎng)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01

