我将docker与drone一起用于我的连续集成作业,并且所有关于该作业的ip地址和主机名的本地查询都是一个谎言,因为对接正在重写所有内容。
我真的很想知道作业开始时在哪个盒子上运行,而我可以想到的唯一方法是查询一个对源进行IP查找并(可选)解析为IP地址的外部服务。主机名(我的工作是受信任的,因此他们可以访问interwebz来解决其依赖关系)。
是否有一个命令行工具(可用于Debian)能够通过使用外部服务来解析它们所运行的计算机的主机名?
您可以使用简单的HTTP“ echo”服务器。已经有一些可用的:
$ curl http://httpbin.org/ip
这将返回一个包含您的ip的json结构:
{
"origin": "10.20.30.40"
}
我不确定是否涉及速率限制;在使用该服务之前,请先进行检查。或自己写。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句