2015-07-23 11 views
12

Ich entdecke Docker und ich folgte dem ersten Abschnitt auf der offiziellen Website. Allerdings stecke ich in Schritt "Erstellen Sie Ihr eigenes Bild" link in Schritt 2, wenn Sie aufgefordert werden, ein neues Bild aus einer Docker-Datei zu erstellen. Ich arbeite an OSX Yosemite und alles, was ich laufe, ist vom Boot2Docker-Terminal.Docker: Erstellen Sie Ihr eigenes Bild Problem

Hier ist der dockerfile aus dem Tutorial:

FROM docker/whalesay:latest 

RUN apt-get -y update && apt-get install -y fortunes 

CMD /usr/games/fortunes -a | cowsay 

ich das Bild bauen

docker build -t docker-whale . 

apt seine Sachen und zeigt mir folgendes Protokoll, wenn Vermögen

debconf: unable to initialize frontend: Dialog 
debconf: (TERM is not set, so the dialog frontend is not usable.) 
debconf: falling back to frontend: Readline 
debconf: unable to initialize frontend: Readline 
debconf: (This frontend requires a controlling tty.) 
debconf: falling back to frontend: Teletype 
dpkg-preconfigure: unable to re-open stdin: 

Es Installation passiert, weil die Umgebungsvariable TERM nicht auf s gesetzt ist o Hinzufügen der Zeile

ENV TERM [term name] 

dieses Problem gelöst, aber immer noch ich den dkkg-prconfigure Alarm hat. Auf jeden Fall all dies nicht den Bauprozess brechen, aber wenn ich das Bild

docker run docker-whale 

der Wal sagt nichts ausführen, anstatt die Ausgabe von Vermögen zu sagen (leeres Feld), da das Programm nicht

/bin/sh: 1: /usr/games/fortunes: not found 
gefunden wurde

ich weiß nicht, wie es zu lösen, weil alles, was während der Build-

Selecting previously unselected package fortune-mod. 
Preparing to unpack .../fortune-mod_1%3a1.99.1-7_amd64.deb ... 
Unpacking fortune-mod (1:1.99.1-7) ... 
Selecting previously unselected package fortunes-min. 
Preparing to unpack .../fortunes-min_1%3a1.99.1-7_all.deb ... 
Unpacking fortunes-min (1:1.99.1-7) ... 
Selecting previously unselected package fortunes. 
Preparing to unpack .../fortunes_1%3a1.99.1-7_all.deb ... 
Unpacking fortunes (1:1.99.1-7) ... 
Setting up librecode0:amd64 (3.6-21) ... 
Setting up fortune-mod (1:1.99.1-7) ... 
Setting up fortunes-min (1:1.99.1-7) ... 
Setting up fortunes (1:1.99.1-7) ... 
Processing triggers for libc-bin (2.19-0ubuntu6.6) ... 

Ein kleiner Tipp von jedem, der schon pla in Ordnung zu sein schien ein bisschen mit diesem Tutorial wäre großartig.

+0

Siehe auch http://serverfault.com/a/670688/80733 –

Antwort

16

Die dpkg-preconfigure Fehlermeldungen mit fliessendem die folgende Zeile beheben können, bevor Sie apt aufrufen:

RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections 

Die nicht gefunden Emission durch einen Tippfehler verursacht wird. Einfach

ersetzen
CMD /usr/games/fortunes -a | cowsay 

von:

CMD /usr/games/fortune -a | cowsay 
+0

Ok, ich versuche es jetzt – onizukaek

+0

Ihnen sehr danken. Ich bin so beschämt XD, ich hasse Tippfehler. – onizukaek

+0

Das ist ein Fehler in ihrer Dokumentation. Irgendeine Idee, wie man eine Aktualisierung zu ihren Dokumenten anfordert? Sind sie irgendwo auf GitHub? – peinearydevelopment

Verwandte Themen