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

2021-09-19 14:47:17 字數 712 閱讀 2434

通過容器獲取本機的公網ip  可以用本地ip 多服務註冊中心

把命令改居ping  執行可以拿到不同的伺服器資訊

public static string getifconfigip()

if (os.indexof("mac") >= 0)

tryin = new bufferedreader(new inputstreamreader(p.getinputstream())); // 逐行檢查輸出,計算類似出現=23ms

// ttl=62字樣的次數

int connectedcount = 0;

string line = null;

while ((line = in.readline()) != null)

return outline;

}catch (exception ex)

finally

catch (ioexception e)

}}

docker 裡面的ip是假的,如何在docker 內執行的程式獲取宿主主機的ip位址呢  下面給了我一些提示

p = require('child_process')

.spawnsync('curl', ['ifconfig.io'])

.stdout

.tostring()

.trim()

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...

docker容器無法ping網域名稱

現象 容器內ping 114.114.114.114 正常 ping baidu.com 超時原因 dns錯誤不能進行網域名稱解析。方法一 容器目錄下新建resolv.conf檔案。vi resolv.conf寫入 search donot nameserver 8.8.8.8 nameserver...

通過nsenter連線docker容器

通常連線docker容器並與其進行互動有四種方法。詳情見 下面摘錄nsenter連線的方式。root localhost whereis nsenter nsenter usr bin nsenter usr share man man1 nsenter.1.gz 如果沒安裝可建立install.s...