我使用带有无人机的docker进行持续集成工作,所有关于该作业的ip地址和主机名的本地查询都是谎言,因为对接正在重写所有内容。
我真的很想知道当作业开始时哪个框正在运行,我能想到的唯一方法是查询一个外部服务,该服务执行原点的 IP 查找并(可选)解析为主机名(我的作业是受信任的,因此他们可以访问 interwebz 来解析它们的依赖关系)。
是否有一个命令行工具(适用于 Debian)可以通过使用外部服务来解析其所运行机器的主机名?
答案1
您可以使用简单的 HTTP “echo” 服务器。目前已有以下服务器:
$ curl http://httpbin.org/ip
这将返回一个包含你的 IP 的 json 结构:
{
"origin": "10.20.30.40"
}
我不确定是否存在速率限制;请在使用该服务前进行检查。或者编写自己的速率限制。