Все еще не могу подключиться из моего докер-контейнера Grafana к Прометею

...после прохождения множества руководств, например

https://medium.com/@TimvanBaarsen/how-to-connect-to-the-docker-host-from-inside-a-docker-container-112b4c71bc66

Я запустил контейнер графаны с помощью:

      %box docker run -d -p 3000:3000 --add-host=host.docker.internal:host-gateway --name grafana grafana/grafana-oss

Но когда я пытаюсь получить доступ к экземпляру Prometheus из контейнера Grafana, это не работает и время ожидания истекает.

      box% docker exec -it grafana /bin/bash         
bash-5.1$ wget http://host.docker.internal:9090
Connecting to host.docker.internal:9090 (172.17.0.1:9090)

Хост — Arch Linux. Что я делаю не так?

РЕДАКТИРОВАТЬ: Может быть, мне нужно настроить Прометея по-другому? я просто

      scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "server"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["<HOST_IP:8088"]

1 ответ

Святой @#$%^

Решение с совершенно неожиданной точки зрения, и я нашел его здесь:

https://www.cloudsavvyit.com/6940/how-to-access-ports-on-the-host-from-a-docker-container/

Похоже наufwзапрос, поступающий из докер-контейнера, обрабатывается как запрос, поступающий извне... чего я совсем не ожидал.

Добавление правила для диапазона докер-контейнера, как в сообщении, сделало это.

Другие вопросы по тегам