Docker容器內部能ping通ip,ping不通域名(Name or service not known)解決方法
原因:dns配置問題
可先進入容器內部檢視容器目前的dns是多少,命令如下:
# 進入容器
docker exec -it <容器名> bash
# 檢視dns
cat /etc/resolv.conf
查詢結果如下,之前我配置為宿主機的dns,然後貌似是因為橋接的原因,這個dns不是宿主機的(感覺是這樣,狗頭保命),所以能ping通ip但不能ping通域名,導致外掛一直下不下(汗)
解決方法:更換dns為114.114.114.114和8.8.8.8
# 開啟宿主機這個檔案(注意是宿主機),沒有就建立一個
vim /etc/docker/daemon.json
# 新增下面的內容
{
"dns" : [
"114.114.114.114",
"8.8.8.8"
]
}
# 重啟docker
systemctl restart docker
這樣之後建立的容器就可以ping通域名了,之前建立的可以手動修改一下容器內/etc/resolv.conf中的內容
然後重啟容器就可以了
# 重啟容器
docker restart <容器名>
現在就可以ping通了
首發技術類文章,記錄一下,希望能幫到遇到類似情況的小夥伴
相關文章
- ubuntu下能ping通ssh不通的解決思路Ubuntu
- ping通IP,telnet 3306不通
- ping rac private ip地址不通處理
- linux解決ping通但埠不通的問題的方法和步驟Linux
- redhat ping不通外網的解決辦法Redhat
- Openstack的ping不通例項的解決辦法
- 【知識分享】伺服器ping不通的原因和解決方法伺服器
- Windows Ping伺服器列表,把Ping的通寫入OK檔案,Ping不通的寫入NO檔案Windows伺服器
- 解決Win10系統公網ip無法ping通Win10
- 解決區域網內其它裝置ping不通的問題,win10為例Win10
- 宿主機與容器可以ping通實踐
- Docker執行基於ubuntu映象的容器後沒有ifconfig和ping的解決方法DockerUbuntu
- 解決開啟Windows防火牆後,其他電腦ping不通問題Windows防火牆
- 虛擬機器ping不通的幾種原因及解決辦法虛擬機
- VirtualBox 主機ping不通虛擬機器的解決辦法虛擬機
- 關於解決主機和虛擬機器ping不通的問題虛擬機
- 虛擬機器和主機ping不通解決辦法虛擬機
- 伺服器ping不通是什麼原因伺服器
- 路由器ping不通是怎麼回事?路由器
- 解決方案:可以ping別人,但是別人不能ping我
- 虛擬機器可以ping同宿主機,宿主機ping不通虛擬機器虛擬機
- 讓別人Ping不通你的Linux薦Linux
- win10怎麼ping ip地址_win10怎樣ping本機ip地址Win10
- Python實現ping指定IPPython
- windowsserver2008解決無法PING通問題WindowsServer
- Ping命令詳解
- 除錯 Docker 容器內部程式除錯Docker
- ubuntu虛擬機器設定靜態ip(windows能夠ping通ubuntu虛擬機器)Ubuntu虛擬機Windows
- 【網頁報404,域名可以PING通,但是網址就是打不開】網頁
- win10系統下ping不通怎麼辦 win10系統如何解除禁pingWin10
- ping返回Source quench received解決辦法
- window下批次ping一段ip
- DATEGE阿里雲國際版:用ping測試雲伺服器ecs例項ping不通的原因阿里伺服器
- ping通win7主機Win7
- ping ,time,TTL詳解
- kvm虛擬機器ping 不通閘道器和外網虛擬機
- 有關W5500PING不通時問題排查過程
- Linux禁Ping的方法Linux