【Docker】DockerコンテナのDBに接続する方法

2020年4月18日Docker

スポンサーリンク

今のプロジェクトで、初めてDockerを使っている。

そんな中で、Dockerで作られたDB参照ツールからDBの中身を見る方法に手間取ったので書き留めておく。

環境

DB:PostgreSQL

DB参照ツール:pgAdmin4

pgAdmin4での設定の仕方

[docker-compose.yml]

下記のような記載内容だったとする。

services:
  db:
    image: postgres:12-alpine
    ports: '5432:5432'
    restart: always
    environment:
      TZ: Asia/Tokyo
      POSTGRES_DB: pgdb #POSTGRES_DBが省略されるとDB名はPOSTGRES_USERと同じになる
      POSTGRES_USER: pguser
      POSTGRES_PASSWORD: pgpassword

  pgadmin:
    image: dpage/pgadmin4
    restart: always
    ports:
      - "8888:80"
    environment:
      TZ: Asia/Tokyo
      PGADMIN_DEFAULT_EMAIL: 'aaa@bbb.ccc'
      PGADMIN_DEFAULT_PASSWORD: 'pgpassword'

pgadmin4にログイン

以下のURLにアクセス。

http://localhost:8888/

ログイン情報は

Email Address:PGADMIN_DEFAULT_EMAILの値(ここではaaa@bbb.ccc)

Password:PGADMIN_DEFAULT_PASSWORDの値(ここではpgpassword)

DB接続情報

pgAdmin4にログイン後、以下のように「Server」をクリック

Nameには任意の名前

下記のようにconnectionタブに情報を入れてSaveを押せば接続できます。

Host name/address:docker-compose.ymlで指定したサービス名(ここではdb)※ここの値を何にすればいいかで一番迷った。

Port:docker-compose.ymlで指定したdb:のportsの値(ここでは5432)

Maintenance database:POSTGRES_DBの値(ここではpgdb)

Username:POSTGRES_USERの値(ここではpguser)

Password:POSTGRES_PASSWORDの値(ここではpgpassword)

皆さん無事に接続できたことを祈ります。

Docker

Posted by ton