emqx webhook桥接数据 无法使用localhost或127.0.0.1 访问本地TDengine的restapi

emqx webhook桥接数据 无法使用localhost或127.0.0.1 访问本地TDengine的restapi
用本地服务器ip访问是没有问题的
用 curl 使用localhost或127.0.0.1访问TDengine的restapi 也是没有问题的

由于现在是演示环境 可以会在不同的地点演示 连接的网络也不同 每次改ip太麻烦了 我想用一个固定本地ip连接TDengine的restapi

  • emqx 和 tdengine 在同一个机器上么?
  • emqx 和 tdengine 分别是如何部署的?直接安装启动/虚拟机/docker/……?
  • 请详细描述下“不同地点演示”时可能的网络拓扑/网络配置

在同一台机器上(Ubuntu系统的笔记本)
emqx和 tdengine 都用docker安装
最好是在不连其他网络的情况下(不用连接路由器) 完成 本机的emqx到本机的tdengine数据传输

对于 EMQX 或 TDengine 来说,127.0.0.1 指容器自己。
EMQX 如果要访问 TDengine, 需要使用 TDengine 容器的 ip
可以使用命令 docker network inspect [NETWORK_NAME] 来查看对应容器的 ip

curl 使用 127.0.0.1 可以访问的原因是:docker 容器把服务端口暴露给了 host,此时 127.0.0.1:[PORT] 实际访问的是 TDengine 容器。

感谢