はじめに
エキサイト株式会社 21卒 バックエンドエンジニアの山縣です。 連休中にGrafana + PostgreSQLをDocker Composeで動かしたときになかなか連携できずにハマってしまいました。 そのときに起きた問題点と解決策を共有します!
導入
今回使用したdocker-compose.yml
ファイルです。
GrafanaとPostgreSQLを使用しています。
version: '3' services: grafana: image: grafana/grafana container_name: sample_grafana ports: - 8888:3000 volumes: - ./grafana:/var/lib/grafana postgres: image: postgres:12.7 container_name: sample_postgres ports: - 5432:5432 environment: POSTGRES_USER: sample_user POSTGRES_PASSWORD: sample_pass volumes: - ./initdb:/docker-entrypoint-initdb.d - ./postgres:/var/lib/postgresql/data
GrafanaのConfiguration > Data Sources > Add data sourceから接続先の設定をすることができます。
その際、ホストをlocalhost:5432
で設定すると接続することができませんでした。
結論
docker-compose.yml
にあるcontainer_name
をホストに記述する必要があります。
Dockerコンテナを使用している場合は、localhost
のままでは繋がらないため注意しなくてはなりません。
上記のとおり接続先の設定ができると、PostgreSQLに格納したデータを可視化することができるようになります!