Skip to content

FEAT: docker-compose with Dockerfile#8

Open
grcenneat wants to merge 3 commits intomainfrom
docker/seyu
Open

FEAT: docker-compose with Dockerfile#8
grcenneat wants to merge 3 commits intomainfrom
docker/seyu

Conversation

@grcenneat
Copy link
Contributor

작동하는 버전입니다.
환경변수 깔끔하게 정리된 버전은 추후에 해당 브랜치에 업데이트 할게요.

@grcenneat
Copy link
Contributor Author

grcenneat commented Oct 25, 2021

환경변수 environment -> env_file 로 빼고 yml 파일 다이어트했습니다.
postgres 관련 환경변수 3개때문에 root 경로에 변수 3개 갖고있는 .env 하나 더 만들었어요.

docker-compose up --build 로 실행하기 전에, 프로젝트 루트에 비어있는 db_data 폴더를 만들어야 합니다.
(-> 로컬의 db_data 디렉토리와 postgres 컨테이너의 /var/lib/postgresql/data 경로를 mapping 해놨기 때문)

docker-compose up --build 로 이미지를 빌드하고 실행하면, db_data 폴더 내부에 데이터베이스가 생성됩니다.
이 과정은 초기 빌드시에만 진행되며, 만약 해당 폴더에 이미 db 데이터가 존재한다면, 자동으로 다시 만들어주지 않습니다.
DB 설정이나 구조를 바꿨다면 해당 폴더 내부를 비우고 다시 docker-compose up --build 해야 오류가 안 생김당.'

제 맥북에선 일단 잘되는데 클러스터 맥에선 어떨지 모르겠네요

> docker --version
Docker version 20.10.8, build 3967b7d

+) 그리고 db 컨테이너에 직접 접속해서 데이터 확인하는 법
docker-desktop 에서 db컨테이너에 cli 접속하는 버튼 눌러서 접속 후

$ su - postgres
$ psql postgres

처음에 접속하면 root계정인데 postgres 유저로 변경해주고 psql 접속해야함

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant