Andockfenster java7 installieren scheitern
Ich versuche zu installieren java7 per ppa (RUN-add-apt-repository ppa:webupd8team/java -y) meine docker-image, aber es schlägt fehl mit dieser Fehlermeldung:
returned a non-zero code: 127
Im folgenden sind die vorgeschlagenen Wege, um korrekt installiert, aber es funktioniert nicht. Ich habe versucht, sowohl PPA als auch.
RUN apt-get install python-software-properties -y
RUN add-apt-repository ppa:webupd8team/java -y
#RUN add-apt-repository ppa:eugenesan/java -y
RUN apt-get update
RUN apt-get install oracle-java7-installer -y
Hier ist die log-Ausgabe:
Step 28 : RUN add-apt-repository ppa:webupd8team/java -y
---> Running in b278761a4209
[91m/bin/sh: 1: add-apt-repository: not found
[0m
Also...ich brauche, um herauszufinden, wo/wenn dieser Befehl vorhanden ist, in eine helper-lib oder was:
add-apt-repository
add-apt-repository scheint ein Teil der python-software-properties installieren. Ich sehe keine wirklichen Fehler in diesem Schritt außer für diese Nachrichten, die pop-up in anderen Bereichen des bauen. Also ich übernehmendass wenn ich können dieses Problem beheben, die oben genannten python-Schritt installieren Sie nach Bedarf:
[91mdebconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
[0m[91mdebconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
[0m[91mdpkg-preconfigure: unable to re-open stdin:
So. Wie man einen Begriff oder dialog? Ich dachte, dass die -y dies erlaubt
InformationsquelleAutor der Frage Will Lopez | 2014-07-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
-y
in Ihremapt-get install
Befehle sagtapt-get
zu "vermuten " ja", das ist nicht die gleiche wie im nicht-interaktiven Modus.Sehen Sie die "unable to initialize frontend: Dialog" Nachrichten, da Debian läuft
apt-get
im interaktiven Modus. Zu sagen, und es laufen in nicht-interaktiven Modus verwenden, fügen Sie folgende Zeile zu Beginn Ihrer Dockerfile:Nun Ihre Befehle ausgeführt werden, wird im nicht-interaktiven Modus, so
apt-get
werde nicht versuchen-und pop-alle Dialoge.Als für Ihre tatsächliche Fehler, du hast Recht,
add-apt-respository
ist ein Teil derpython-software-properties
. Versuchen Sie Ihreapt-get update -y
Befehl über Ihreapt-get install python-software-properties
Befehl.Beachten Sie, dass Sie benötigen zwei
apt-get update -y
Befehle, bevor Sie beginnen (immer eine gute Angewohnheit, in zu erhalten) und eine nach der Sie Hinzugefügt haben, wird oracle java PPA.apt-get manual
Andockfenster ENV docs
InformationsquelleAutor der Antwort Chris McKinnel
add-apt-repository
- Befehl ist ein Teil des software-properties-common-Packung. Install software-properties-common, nicht-python-software-properties.Dann können Sie hinzufügen:ppa: webupd8team-repository. Aber es ist immer noch ein problem.
Die akzeptierten-oracle-Lizenz-v1-1, und installieren Sie java. Im folgenden Beispiel Dockerfile perfekt funktionieren wird.
InformationsquelleAutor der Antwort nacyot
Ich habe versucht ein paar verschiedene Dinge ohne Erfolg also ging ich mit OpenJDK statt. Das hat mich in der Vergangenheit dieser Schritt und zu den nächsten Fehler :-).
InformationsquelleAutor der Antwort Will Lopez