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