我在单独的docker容器中运行了node-exporter和prometheus,但是node-exporter向我显示了奇怪的数据。因此,我决定直接在主机上运行node-exporter,但是由于我的docker位于单独的网络中,因此我现在很难将prometheus连接到node-exporter:9090
我的docker-compose是
version: '2'
prometheus:
expose:
- 9090
# Extra-network is necessary to have a dedicated IP for Logstash to forwards log to.
networks:
default:
external:
name: myseparatenetwork
我需要的是主机IP,以便prometheus config连接到node-exporter,但是我不能使用localhost,因为在prometheus泊坞窗内,这不是实际的主机。
我尝试了
network_mode: "host"
networks:
- myseparatenetwork
和
networks
- myseparatenetwork
- host
都不行。
我也尝试了本文中的route和ip From inside of a Docker container, how do I connect to the localhost of the machine?下接受的答案 docker run --network =“ bridge”(默认)
但是我的网关和目的地地址相同。
我认为,鉴于我偶然发现的一些文章,目前我需要的东西无法实现,但是任何新见解都将受到高度赞赏