docker

docker 로 postgresql 설치하고 접속하기

wefree 2021. 11. 7. 19:12

postgresql 설치 & 실행

아래 script 로 postgresql DB 설치&실행

#!/bin/bash

POSTGRESQL_DIR={MY_POSTGRES_DIR}

docker run -d --name postgres \
     -e POSTGRES_USER=postgres \
     -e POSTGRES_PASSWORD={MY_PASSWORD} \
     -e POSTGRES_DB=postgres \
     -v $POSTGRESQL_DIR/conf/postgresql.conf:/etc/postgresql/postgresql.conf \
     -v $POSTGRESQL_DIR/data:/var/lib/postgresql/data \
     -p 5432:5432 \
     postgres -c 'config_file=/etc/postgresql/postgresql.conf'

 

$POSTGRESQL_DIR/conf/postgresql.conf 파일은 아래 명령어로 생성할 수 있다.

docker run -i --rm postgres cat /usr/share/postgresql/postgresql.conf.sample > postgresql.conf

 

docker version 이 낮을 경우 issue 가 발생할 수 있으니, 이 경우 docker version 을 업데이트해 실행한다. 

> cannot access '/docker-entrypoint-initdb.d/': operation not permitted

 

postgresql 에 접속해 보기

docker exec -it postgres psql -U postgres