Docker 빌드시 의존성(패키지 버전) 문제 확인 및 해결 방법
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 등 다른 패키지 버전도 명시하여 호환성 문제 해결

연관 게시글