설명
Dockerfile에서 yum install의 자동 확인이 설정되어 있지 않으면 설치 중 확인 입력을 요구할 수 있습니다. 응답할 사용자가 없는 자동 빌드에서는 명령이 중단되거나 실패할 수 있습니다.
잠재적 영향
- 이미지 빌드가 패키지 설치 단계에서 멈추거나 실패할 수 있습니다.
- 긴급 배포나 복구 작업이 늦어질 수 있습니다.
해결 방법
- yum install에 -y 또는 --assumeyes를 사용하고 패키지 서명 검증은 유지하세요.
- 설치와 yum clean all을 같은 RUN에 두고 자동 빌드가 끝까지 완료되는지 확인하세요. 확인 옵션만으로 패키지·저장소·네트워크 오류가 해결되지는 않습니다.
예시
기존 CentOS 7의 역사적 예제를 유지합니다. 실제 빌드에는 지원되는 이미지와 저장소를 사용하고 nginx 패키지를 제공하는 저장소를 준비하세요.
변경 전
dockerfile
FROM centos:7
RUN yum install nginx
변경 후
dockerfile
FROM centos:7
RUN yum install -y nginx \
&& yum clean all
설명:
- 변경 전: yum 설치 확인이 필요할 수 있습니다.
- 변경 후: -y로 확인에 응답하고 설치 성공 후 캐시를 정리합니다.