сама база в контейнере, но там их несколько, полная команда как я понял выгдядит вот так
docker run --name postgres-exporter -e DATA_SOURCE_NAME="postgresql://<postgresdb_user_name>:<postgres_db_password>@<postgres_vm_ip>:<postgresdb_port>/?sslmode=disable" -p 9187:9187 wrouesnel/postgres_exporter
, но где тут происходит выбор имени базы, из которой будут браться метрики?
Нигде, скорее всего берёт дефолтное имя - postgres
ну а если у меня в контейнере несколько баз?
Если я правильно помню этот формат строки подключения - то после / и перед ? можно указать имя бд
а теперь вопрос на миллион) - а как указать в этой команде контейнер? в смысле как докер вообще поймет где искать базу? или если они были запущены в одной сети ( флаг network), то он ее увидит?
Да, увидит, но не на локалхост, а по имени сервиса
а где я имя сервиса указываю тут ? ``` docker run --name postgres-exporter -e DATA_SOURCE_NAME="postgresql://<postgresdb_user_name>:<postgres_db_password>@<postgres_vm_ip>:<postgresdb_port>/?sslmode=disable" -p 9187:9187 wrouesnel/postgres_exporter ```
Обсуждают сегодня