Wenn ich es starte, fragt es nach meiner Eingabe. Nachdem ich meinen Input gegeben hatte, hing es dort. Weiß jemand, wie man dieses Problem löst?
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
Stellen Sie sicher, dass Sie die Lösung von @ petertc verwenden und dies tun apt-get update && apt-get install in der gleichen Zeile, die die DEBIAN_FRONTEND aussage ist nach der &&:
Recht:
RUN apt-get update && DEBIAN_FRONTEND="noninteractive" TZ="America/New_York" apt-get install -y tzdata
Falsch:
RUN DEBIAN_FRONTEND="noninteractive" TZ="America/New_York" apt-get update && apt-get install -y tzdata
Von einer einfachen Docker-Datei funktioniert es, aber es kann weitere Optimierungen erfordern (tz ist 19:25, aber 16:25 in Docker, idc jetzt, weil es für Automatisierungszwecke auf einem ARM64 Jetson Nano ist)
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) ...
Für mich hat es funktioniert und ich habe diesen Weg vorgezogen (auf diese Weise müssen Sie keinen nicht interaktiven Modus einstellen):
Legen Sie beispielsweise eine Umgebungsvariable mit Ihrer Zeitzone fest:ENV TZ=Europe/Madrid
Drucken Sie dann diese Variable in eine Datei und verknüpfen Sie diese Datei mit der Datei, die der Konfigurationsprozess bei der Installation von tzdata liest:RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
Schließlich installieren Sie tzdata normal: RUN apt-get update && apt-get install -y tzdata
Am 20.04. werden die Lösungen mit TZ=... und DEBIAN_FRONTEND=... funktioniert nicht mehr. Es funktionierte bis zum Bionic 18.04. Das Docker-Datei-Snippet, das für mich funktioniert, sieht so aus:
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 ...
was debconf davon abhielt, über das fehlende Terminal zu berichten, und auch das tzdata-Installationsprogramm davon abhielt, das Speicherortmenü während des Dockerfile-Builds zu öffnen.