通过容器获取本机的公网ip 可以用本地IP 多服务注册中心
把命令改居ping 执行可以拿到不同的服务器信息
public static String getIfconfigIP() { BufferedReader in = null; String outline = ""; // timeOut window为ms linux 为s Runtime r = Runtime.getRuntime(); // 将要执行的ping命令,此命令是windows格式的命令 String pingCommand = " curl ifconfig.me ";// windows系统 String os = System.getProperty("os.name").toLowerCase(); if (os.indexOf("linux") >= 0) { pingCommand = " curl ifconfig.me "; } if (os.indexOf("mac") >= 0) { pingCommand = " curl ifconfig.me "; } try { // 执行命令并获取输出 System.out.println(pingCommand); Process p = r.exec(pingCommand); if (p == null) { return "cmd failed"; } in = new BufferedReader(new InputStreamReader(p.getInputStream())); // 逐行检查输出,计算类似出现=23ms // TTL=62字样的次数 int connectedCount = 0; String line = null; while ((line = in.readLine()) != null) { outline += line; } return outline; } catch (Exception ex) { ex.printStackTrace(); // 出现异常则返回假 return outline; } finally { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } }
docker 里面的ip是假的,如何在docker 内运行的程序获取宿主主机的ip地址呢
下面给了我一些提示
p = require('child_process') .spawnSync('curl', ['ifconfig.io']) .stdout .toString() .trim()
补充知识:docker网络问题,在docker容器内无法ping通宿主机的外网ip,可以ping通其他机器的外网ip
问题说明
机器A和机器B 都各自有自己的内网IP和外网IP,例如:A-IP-内、A-IP-外
B-IP-内、B-IP-外,A机器有一个域名www.xxx.com
在A机器上安装jenkins的docker容器,启动后,进入容器
#docker exec -it jenkins /bin/sh
然后在容器内 ping宿主机A的内网IP,可以ping通
#ping A-IP-内(172.16…) //返回可以ping通
#ping A-IP-外(202.106…) //ping不通
#ping www.xxx.com //可以被正确解析为A机的外网IP,但ping不通
#ping baidu.com //可以ping通。
另外:
1.在docker容器外的宿主机A机 ping A-IP-外(202.106…)是通的。
2.在B机器上安装jenkins容器,在容器内ping A-IP-外(202.106…) 是通的。
2.在B机器上安装jenkins容器,在容器内ping B-IP-外(202.106…) 是不通的。
查找各类网络问题,删除容器、镜像、重装docker都不起作用。
总之:
在docker容器内ping宿主机本身的公网IP怎么也ping不同
我需要在A机的容器内 ping www.xxx.com 内被解析为A机器的内网地址。
因为容器内可以ping通A机的内网地址。
新修改docker-compose文件
extra_hosts:
- " www.xxx.com:172.16.xxx.A"
重建docker容器后,进入docker容器
#ping A-IP-外(202.106…) //正确ping通,OK满足要求。
以上这篇docker容器通过ping直接运行获取公网IP操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]