[Docker][Django] 도커 빌드 과정에서의 에러 해결 : Pillow 패키지 에러
며칠간 배포 과정에 있어서 고생을 좀 했습니다.
그동안 겪었던 에러중 기억에 남는 에러와 이의 해결 과정을 기록해보려합니다.
첫 번째로 어려움을 겪었던 문제는 도커를 빌드하는 과정에서 있었던 에러였습니다.
바로, 장고에서의 이미지 패키지인 Pillow패키지를 까는 과정에서 에러가 생긴 것입니다.
이는 Pillow의 의존성명령어를 Dockerfile.prod에 잘 넣어줌으로써 해결했습니다.
저는 계속 그동안 Dockerfile에만 넣었는데요,
알고보니 Dockerfile.prod에 넣어야 하고,
그리고 # BUILDER # 부분과, # FINAL # 부분 각각에 모두 의존성명령어를 넣어줘야합니다!!
각각의 부분에 적었던 의존성명령어는 다음과 같습니다.
# dependencies for pillow
RUN apk add --no-cache jpeg-dev zlib-dev
RUN apk add --no-cache --virtual .build-deps build-base linux-headers
# install dependencies
RUN apk update && apk add libpq
RUN apk update \
&& apk add --virtual build-deps gcc python3-dev musl-dev \
&& apk add --no-cache jpeg-dev zlib-dev mariadb-dev
# && apk add --no-cache mariadb-dev
COPY --from=builder /usr/src/app/wheels /wheels
COPY --from=builder /usr/src/app/requirements.txt .
RUN pip install mysqlclient
RUN pip install --no-cache /wheels/*
RUN apk del build-deps
이 의존성명령어를 잘 입력하셨다면, pillow패키지를 빌드하시는데 문제가 없을것입니다! ㅎㅎ
Author And Source
이 문제에 관하여([Docker][Django] 도커 빌드 과정에서의 에러 해결 : Pillow 패키지 에러), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ssssujini99/DockerDjango-도커-빌드-과정에서의-에러-해결-Pillow-패키지-에러저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)