Quando eu executo, ele pede minha entrada. Depois que eu forneci minha entrada, ele ficou lá. Alguém sabe como resolver esse problema?
Step 25/25 : RUN apt-get install -y tzdata ---> Running in ee47a1beff84Reading package lists...Building dependency tree...Reading state information...The following NEW packages will be installed: tzdata0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.Need to get 189 kB of archives.After this operation, 3104 kB of additional disk space will be used.Get:1 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 tzdata all 2018i-0ubuntu0.18.04 [189 kB]debconf: unable to initialize frontend: Dialogdebconf: (TERM is not set, so the dialog frontend is not usable.)debconf: falling back to frontend: Readlinedebconf: unable to initialize frontend: Readlinedebconf: (This frontend requires a controlling tty.)debconf: falling back to frontend: Teletypedpkg-preconfigure: unable to re-open stdin: Fetched 189 kB in 1s (219 kB/s)Selecting previously unselected package tzdata.(Reading database ... 25194 files and directories currently installed.)Preparing to unpack .../tzdata_2018i-0ubuntu0.18.04_all.deb ...Unpacking tzdata (2018i-0ubuntu0.18.04) ...Setting up tzdata (2018i-0ubuntu0.18.04) ...debconf: unable to initialize frontend: Dialogdebconf: (TERM is not set, so the dialog frontend is not usable.)debconf: falling back to frontend: ReadlineConfiguring tzdata------------------Please select the geographic area in which you live. Subsequent configurationquestions will narrow this down by presenting a list of cities, representingthe 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. USGeographic area:``
FROM ubuntu:18.04RUN apt-get update && apt-get install -y tzdata# Testing command: Print the date. It will be in the timezone set from the compose file.CMD date
Verifique se você está usando a solução do @ petertc e está fazendo apt-get update && apt-get install na mesma linha que o DEBIAN_FRONTEND declaração é apos o &&:
Direito:
RUN apt-get update && DEBIAN_FRONTEND="noninteractive" TZ="America/New_York" apt-get install -y tzdata
Errado:
RUN DEBIAN_FRONTEND="noninteractive" TZ="America/New_York" apt-get update && apt-get install -y tzdata
De um Dockerfile simples, ele funciona, mas pode exigir mais ajustes (tz é 19:25, mas 16:25 dentro do docker, idc agora porque é para fins de automação em um arm64 jetson nano)
Unpacking protobuf-compiler (3.0.0-9.1ubuntu1) ...Setting up python-chardet (3.0.4-1) ...Setting up tzdata (2019c-0ubuntu0.18.04) ...Current default time zone: 'Etc/UTC'Local time is now: Wed Apr 22 16:25:17 UTC 2020.Universal Time is now: Wed Apr 22 16:25:17 UTC 2020.Run 'dpkg-reconfigure tzdata' if you wish to change it.Setting up libxss1:arm64 (1:1.2.2-1) ...
Para mim, funcionou e eu preferi dessa maneira (dessa forma você não precisa definir um modo não interativo):
Defina uma variável de ambiente com seu fuso horário, por exemplo:ENV TZ=Europe/Madrid
Em seguida, imprima essa variável em um arquivo e vincule esse arquivo ao arquivo que o processo de configuração lerá ao instalar tzdata:RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
No focal 20.04 as soluções que utilizam TZ=... e DEBIAN_FRONTEND=... não funciona mais. Ele costumava trabalhar até bionic 18.04. O snippet de arquivo docker que funciona para o focal parece:
Setting up locales (2.34-0ubuntu3) ...debconf: unable to initialize frontend: Dialogdebconf: (TERM is not set, so the dialog frontend is not usable.)debconf: falling back to frontend: ReadlineGenerating locales (this might take a while)... de_AT.UTF-8... done ... sv_SE.UTF-8... doneGeneration complete.Setting up libjansson4:amd64 (2.13.1-1.1build2) ...Setting up libsasl2-modules-db:amd64 (2.1.27+dfsg2-2build1) ...Setting up tzdata (2021e-1ubuntu1) ...debconf: unable to initialize frontend: Dialogdebconf: (TERM is not set, so the dialog frontend is not usable.)debconf: falling back to frontend: ReadlineConfiguring tzdata------------------Please select the geographic area in which you live. Subsequent configurationquestions will narrow this down by presenting a list of cities, representingthe time zones in which they are located. 1. Africa 3. Antarctica 5. Arctic 7. Atlantic 9. Indian 11. US 2. America 4. Australia 6. Asia 8. Europe 10. Pacific 12. EtcGeographic area:
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections# And afterwards whatever you like, for example:RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y \--no-install-recommends install ...
o que interrompeu o relatório do debconf no terminal ausente e também impediu que o instalador tzdata abrisse o menu locais durante a compilação do Dockerfile.