[Django][Docker] 배포 과정에서의 에러 해결: RDS에 migration이 안된다?!

이수진·2021년 12월 28일
0

배포 과정에서의 에러 중 마지막으로 겪었던 에러였습니다.
ec2 ip 주소로 접속하였을때, rds에 db table이 생성되지 않았다는 에러였습니다.

해결하느라 급해서 이것두 제가 따로 캡처를 안해두었네요😅

이 부분도 저희 팀만 겪었던 에러가 아니라, 다른 팀들도 겪었던 에러였길래 나름 의미있는 에러인 것 같아 기록으로 남겨둡니다.

먼저 저와같은 비슷한 에러가 나셨을 때, 두가지를 확인해 볼 것을 권해드립니다.

1. entrypoint.prod.sh 파일에 migrate명령어 있는지 확인하기

echo "Apply database migrations"
python manage.py migrate

entrypoint.prod.sh 파일에 이 명령어 두 줄이 있는지 확인해주시구요,
없다면 꼭 추가해주세요!

2. Dockerfile.prod에 있는 의존성명령어 제대로 확인하기

RUN apk update \
&& apk add --virtual build-deps gcc python3-dev musl-dev \
&& apk add --no-cache jpeg-dev zlib-dev mariadb-dev

저는 여기서 맨 밑에 jpeg-dev zlib-dev 를 빼놓아서 에러가 생겼더라구요, 이거를 빼먹었더니 rds에 migrate가 되지 않더라구요.
의존성명령어들을 제대로 확인하는 것이 중요한 것 같아요!

또한, rds에 db table이 생겼는지 확인하는 방법은 mysql workbench 이용하는 거 추천드립니다😊

profile
꾸준히, 열심히, 그리고 잘하자

0개의 댓글