Docker-контейнер в сети хоста и в сети клиента - PullRequest
0 голосов
/ 11 мая 2019

У меня был узел-экспортер и прометей, работающий в отдельных контейнерах докеров, но узел-экспортер показывал мне странные данные.Таким образом, я решил запустить узел-экспортер непосредственно на хосте, но поскольку мои докеры находятся в отдельной сети, я сейчас изо всех сил пытаюсь подключить Прометей к узлу-экспортеру: 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 для подключения к узлу-экспортеру, но я не могу использовать localhost, потому что в докере prometheus это не фактический хост.

Iпробовал

network_mode: "host"
networks:
  - myseparatenetwork

и

networks
  - myseparatenetwork
  - host

ни один не работает.

Я также пробовал route и ip как в этой статье Изнутри контейнера Docker,как подключиться к локальному узлу машины? принятый ответ в docker run --network = "bridge" (по умолчанию)

, но мои адреса для шлюза и пункта назначениятот же самый.

Я считаю, что то, что мне нужно, в настоящее время невозможно, учитывая некоторые статьи, на которые я наткнулся, но любые новые идеи будут высоко оценены

...