-
[Docker] E: Unable to locate package 이슈.Software Development/Ops 2022. 7. 21. 20:32
일반적으로 apt을 통해서 패키지를 설치할 때, E: Unable to locate package 에러가 발생하게 된다면,
# 아래의 명렁어 또는 sudo apt-get update apt-get update
위 명령을 통해 해결 가능하다. 그러나 Docker 환경에서 위 명령을 통해서도 해결되지 않은 경우가 발생했다.
찾아보니, 도커 캐싱으로 인해, Dockerfile의 Command를 재처리하지 못하게 되는 것이다.예를 들어 unzip을 설치하다가 위 명령어로도 E: Unable to locate package가 계속해서 발생할 경우. Dockerfile에서 아래와 같이 수정하여 캐싱 무효화하여 처리할 수 있으며
apt-get update && apt-get install unzip
아래와 같이 실행하여 캐싱을 무효화하여 처리할 수 있다.
# docker docker build --no-cache -t my/app # docker-compose docker-compose build --no-cache
unz