主机网络和客户网络中的docker容器

时间:2019-05-11 17:58:00

标签: docker networking docker-compose prometheus-node-exporter

我在单独的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”(默认)

但是我的网关和目的地地址相同。

我认为,鉴于我偶然发现的一些文章,目前我需要的东西无法实现,但是任何新见解都将受到高度赞赏

0 个答案:

没有答案