python3.9
ubuntu:20.04 기반 Dockerfile에 설치하려고 합니다 . 수동으로 실행 하면 apt -y install python3.9
내 시간대에 해당하는 지역과 도시를 묻는 메시지가 표시됩니다. 나에게 이것은 각각 옵션 2와 106(즉, 뉴욕)에 해당합니다. 그러나 내가 달릴 때
echo '2\n106' | apt -y install python3.9
apt
산출
Use of uninitialized value $_[1] in join or string at /usr/share/perl5/Debconf/DbDriver/Stack.pm line 111, <STDIN> line 1.
Current default time zone: '/UTC'
apt
입력 값을 올바르게 제공하려면 어떻게 해야 합니까 ?
답변1
환경에서 이 단계를 실행하세요 apt install
.DEBIAN_FRONTEND=noninteractive
DEBIAN_FRONTEND=noninteractive apt -y install python3.9
이렇게 하면 설치 프로세스 중에 대화형 프롬프트가 표시되지 않습니다. 그런 다음 패키지와 해당 종속 항목이 설치되면 시간대를 개별적으로 구성합니다.
또는 시간대를 설정하세요.앞으로DEBIAN_FRONTEND
아무런 설정 없이 Python 패키지를 설치합니다 .
뉴욕 시간대 데이터에 대한 심볼릭 링크를 생성하려면 다음 명령을 사용하여 시간대를 설정합니다.
ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
컨테이너의 대화형 셸에서 실행 중인 경우. Dockerfile에서 이 두 가지 작업을 어떤 순서로 수행하든 상관없이 DEBIAN_FRONTEND
변수를 설정하지 않고도 비대화형 패키지 설치가 이루어집니다.
FROM ubuntu:20.04
RUN ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
RUN apt-get update && apt-get install -y python3.9
. apt-get
대신 사용하는 것은 대화형 셸에 사용되지만 스크립트에도 사용할 수 있습니다.apt
apt
apt-get