【Docker】DockerコンテナのDBに接続する方法
今のプロジェクトで、初めて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)
皆さん無事に接続できたことを祈ります。
ディスカッション
コメント一覧
まだ、コメントがありません