はじめに
Dockerで開発用のための臨時psqlとpgadminを用意しましょう
psqlはlocalhost:5432
, pgadminはlocalhost:5433
にバインディングされます。
やっちゃう
データを保存するボリューム作成
どうせ破棄する開発用のためのものだからファイルシステムよりDocker Volumeのほうが良さそう
docker volume create postgres
docker volume create pgadmin
ここが本番
docker pull postgres:11-alpine
docker run --name postgres \
-p 127.0.0.1:5432:5432 \
-p 127.0.0.1:5433:80 \
-v postgres:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD=postgres \
-d postgres:11-alpine
docker pull dpage/pgadmin4
docker run --name pgadmin \
--net=container:postgres \
-v pgadmin:/var/lib/pgadmin \
-e "PGADMIN_DEFAULT_EMAIL=test@docker.local" \
-e "PGADMIN_DEFAULT_PASSWORD=test" \
-d dpage/pgadmin4
後始末
docker stop pgadmin
docker stop postgres
docker container prune
docker volume prune
まとめ
やっぱりDockerっていいですね~