docker容器無法ping網域名稱

2021-10-02 15:09:13 字數 587 閱讀 5984

現象:

容器內

ping 114.114.114.114 #正常

ping baidu.com #超時

原因:

dns錯誤不能進行網域名稱解析。

方法一:

容器目錄下新建resolv.conf檔案。

vi ./resolv.conf
寫入:

search donot

nameserver 8.8.8.8

nameserver 114.114.114.114

nameserver 127.0.0.11

options ndots:0

在docker-compose.yml中加入檔案對映。

volumes:

- ./resolv.conf:/etc/resolv.conf

方法二:

在docker配置中加入預設dns(這個試了未成功,暫沒分析)。

docker容器中不能ping

進入容器內,執行ping命令,提示缺少許可權 docker exec it deac bin bash bash 4.3 ping 192.168.1.100 ping 192.168.1.100 192.168.10.100 56 data bytes ping permission denied...

解決容器無法使用ping命令

bash 5.0 ping 172.18.0.4 ping 172.18.0.4 172.18.0.4 56 data bytes ping permission denied are you root?無法直接切換到root bash 5.0 su root su must be suid to ...

docker容器通過ping直接執行獲取公網IP

通過容器獲取本機的公網ip 可以用本地ip 多服務註冊中心 把命令改居ping 執行可以拿到不同的伺服器資訊 public static string getifconfigip if os.indexof mac 0 tryin new bufferedreader new inputstream...