Все еще не могу подключиться из моего докер-контейнера Grafana к Прометею
...после прохождения множества руководств, например
Я запустил контейнер графаны с помощью:
%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
запрос, поступающий из докер-контейнера, обрабатывается как запрос, поступающий извне... чего я совсем не ожидал.
Добавление правила для диапазона докер-контейнера, как в сообщении, сделало это.