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、域名、埠
- ping通IP,telnet 3306不通
- ping rac private ip地址不通處理
- Linux——新增預設路由(能ping通本網段,但是ping不通其他網段)Linux路由
- linux解決ping通但埠不通的問題的方法和步驟Linux
- redhat ping不通外網的解決辦法Redhat
- Openstack的ping不通例項的解決辦法
- 【知識分享】伺服器ping不通的原因和解決方法伺服器
- Windows Ping伺服器列表,把Ping的通寫入OK檔案,Ping不通的寫入NO檔案Windows伺服器
- 解決Win10系統公網ip無法ping通Win10
- tcpdump抓包分析NAT ping不通TCP
- 解決區域網內其它裝置ping不通的問題,win10為例Win10
- 宿主機與容器可以ping通實踐
- Docker執行基於ubuntu映象的容器後沒有ifconfig和ping的解決方法DockerUbuntu
- 解決開啟Windows防火牆後,其他電腦ping不通問題Windows防火牆
- 虛擬機器ping不通的幾種原因及解決辦法虛擬機
- VirtualBox 主機ping不通虛擬機器的解決辦法虛擬機
- linux 能ping通ssh訪問不了Linux
- 關於解決主機和虛擬機器ping不通的問題虛擬機
- 虛擬機器和主機ping不通解決辦法虛擬機
- 伺服器ping不通是什麼原因伺服器
- 路由器ping不通是怎麼回事?路由器
- 解決方案:可以ping別人,但是別人不能ping我
- 虛擬機器可以ping同宿主機,宿主機ping不通虛擬機器虛擬機
- 讓別人Ping不通你的Linux薦Linux
- [GXYCTF2019]Ping Ping Ping 1 - Xxiaoma解題TF2
- win10怎麼ping ip地址_win10怎樣ping本機ip地址Win10
- [GXYCTF2019]Ping Ping PingTF2
- Python實現ping指定IPPython
- windowsserver2008解決無法PING通問題WindowsServer
- Ping命令詳解
- 除錯 Docker 容器內部程式除錯Docker
- Docker容器內部修改時區Docker
- ubuntu虛擬機器設定靜態ip(windows能夠ping通ubuntu虛擬機器)Ubuntu虛擬機Windows
- win10系統下ping不通怎麼辦 win10系統如何解除禁pingWin10
- 【網頁報404,域名可以PING通,但是網址就是打不開】網頁
- ping返回Source quench received解決辦法