
47
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
Docker 빌드 시 패키지 의존성 문제 확인 및 해결 방법
이 게시물은 Docker 빌드 과정에서 패키지 의존성 문제로 인해 기존에 설치된 패키지 버전이 업그레이드 또는 다운그레이드 되는 현상을 설명합니다.주요 내용
- 패키지 간 의존성 충돌로 인해 예시로 'pillow' 패키지가 12.0.0에서 11.3.0으로 다운그레이드 되는 문제 발생
- Docker 빌드 로그를 통해 uninstall 키워드로 버전 변경 현상을 확인 가능
- 의존성 버전 미스매칭 시 런타임 오류 가능성 존재
- 해결 방법으로 Dockerfile 내에서 패키지 설치 시 명시적으로 버전 지정하여 재설치 및 버전 충돌 방지
적용 예시
- torchvision과 gradio의 pillow 의존성 버전 차이를 파악
- Dockerfile에서 pillow 버전을 "pillow<12.0,>8.3"로 명시하여 충돌 방지
- numpy, requests 등 다른 패키지 버전도 명시하여 호환성 문제 해결
![[Tech 세미나] Docker를 활용한 효율적 개발 및 보안전략](https://devocean.sk.com/thumnail/2024/9/19/2b06702e695e891aade8dafd0c3cf84f4740804454434c39d7741d56725998b0.png)
