Trouble/Docker

Docker 이미지 빌드 시, interactive 무한루프 벗어나기

침닦는수건 2024. 1. 29. 20:12
반응형

DockerFile로 이미지를 직접 빌드할 때 가끔 중간에 무한 루프 걸리는 부분이 있다. 

 

설치하려는 라이브러리 중 일부가 사용자의 입력을 받은 뒤 설치되도록 되어있다면 무한 루프가 걸린다.

 

대표적인 예로, ubuntu base image를 가져와서 시작하는 대부분은 다음과 같은 문제일 것이다. 

Preconfiguring packages ...
Configuring tzdata
------------------
 
Please select the geographic area in which you live. Subsequent configuration
questions will narrow this down by presenting a list of cities, representing
the time zones in which they are located.
 
 1. Africa      4. Australia  7. Atlantic  10. Pacific  13. Etc
 2. America     5. Arctic     8. Europe    11. SystemV
 3. Antarctica  6. Asia       9. Indian    12. US
Geographic area:

 

6을 아무리 연타해도 입력되지 않아 무한루프에서 벗어날 수 없다.

 

해결법

FROM ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive

 

DockerFile 최상단 FROM 다음 문장에 위 커맨드를 추가해주면 된다. 

반응형