Chapter 03

DB(PostgreSQL) - 準備編

is_ryo
is_ryo
2020.10.21に更新
このチャプターの目次

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です。