环境配置如下:
1.宿主机提供一个 18000 的 web 服务,有prometheus需要 metric 接口
2.prometheus服务在容器内
问题:
prometheus无法采集到宿主机的接口
解决方法:
1. docker-compose 的 prometheus 添加
extra_hosts:
- "host.docker.internal:host-gateway"
2.prometheus.yaml 添加的 target 使用 host.docker.internal 替代 ip 地址
问题解决!
也可以通过 docker-compose 将需要的容器定义在一个网络里