Tech

Dockerでローカル開発用のPostgreSQLを立てる

TL;DR

ローカル開発用のDB立てようと思ったものの、環境変数分からなかったのでメモ。

コマンド

docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres

環境変数

POSTGRES_USER

スーパーユーザ名
デフォルトは postgres

POSTGRES_PASSWORD

デフォルトのスーパーユーザ( POSTGRES_USER ) のパスワード

PGDATA

データベースファイルの場所
デフォルトは /var/lib/postgresql/data

POSTGRES_DB

起動時に作成されるデフォルトのデータベース
デフォルトは POSTGRES_USER 環境変数

POSTGRES_INITDB_ARGS

postgres initdb に対してのスペース区切りで引数を送ることができる

POSTGRES_INITDB_WALDIR

トランザクションログの場所を定義することができる
デフォルトは PGDATA 環境変数のサブディレクトリ

参考

公式: https://hub.docker.com/_/postgres/

share