このチャプターの目次
PostgreSQL起動
今ハンズオンではDocker上でPostgreSQLを動かしていく方法を紹介していきます。
他の方法で起動されている場合は適宜手順をスキップしてください。
Dockerの設定
db用のディレクトリを作成して、その下に各種ファイルを生成します。
$ mkdir db
$ cd db
$ touch docker-compose.db.yml
$ touch Makefile
生成したdocker-compose.db.ymlに下記の内容をコピペします。
docker-compose.db.yml
version: "3"
services:
db:
image: postgres:9-alpine
environment:
POSTGRES_USER: root
POSTGRES_HOST_AUTH_METHOD: trust
volumes:
- "db.data:/var/lib/postgresql/data"
ports:
- "5432:5432"
tty: true
volumes:
db.data:
external: true
networks:
default:
external:
name: docker-network
生成したMakefileに下記の内容をコピペします。
Makefile
initn:
docker network create docker-network
initv:
docker volume create db.data
up-db:
docker-compose -f ./docker-compose.db.yml up -d
down-db:
docker-compose -f ./docker-compose.db.yml down
Dockerのnetworkとvolumeを作成します。
$ make initv
$ make initn
PostgreSQLのDocker環境を立ち上げます。
$ make up-db
実行後にdbeaverなどを使ってDBにアクセスできるか確認します。
- ユーザー名:root
- パスワード:設定なし
- ポート:5432
接続確認できたらOKです。