2015-07-23 10 views
12

Sto scoprendo la finestra mobile e ho seguito la sezione introduttiva sul sito ufficiale. Tuttavia mi sto bloccando nella sezione "Crea la tua immagine" link nel passaggio 2 quando ti viene chiesto di creare una nuova immagine da un file di finestra mobile. Sto lavorando su OSX Yosemite e tutto ciò che viene eseguito proviene dal terminale Boot2Docker.Docker: crea il tuo problema di immagine

Ecco il dockerfile dal tutorial:

FROM docker/whalesay:latest 

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

CMD /usr/games/fortunes -a | cowsay 

ho costruire l'immagine

docker build -t docker-whale . 

apt fa il suo roba e mi mostra il seguente registro durante l'installazione di fortune

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: 

E ' succede perché la variabile d'ambiente TERM non è impostata a s o aggiungendo la riga

ENV TERM [term name] 

risolto questo, tuttavia ho ancora l'avviso dkkg-prconfigure. Comunque tutto questo non si rompe il processo di costruzione, ma quando eseguo l'immagine

docker run docker-whale 

la balena non dice nulla invece di dire la produzione di fortune (campo vuoto) perché il programma non è stato trovato

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

non so come risolverlo perché tutto sembrava andare bene durante la costruzione

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) ... 

Un piccolo suggerimento da qualcuno che già pla yed un po 'con questo tutorial sarebbe fantastico.

+0

Vedi anche http://serverfault.com/a/670688/80733 –

risposta

16

I dpkg-preconfigure messaggi di errore si potrebbe risolvere con l'esecuzione la seguente riga prima di richiamare apt:

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

Il non trovato problema è causato da un errore di battitura. Basta sostituire

CMD /usr/games/fortunes -a | cowsay 

da:

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

Ok, provo ora – onizukaek

+0

Grazie mille. Mi vergogno tanto XD, odio i problemi di battitura. – onizukaek

+0

Questa è una mancanza nella loro documentazione. Qualche idea su come richiedere un aggiornamento ai loro documenti? Sono su GitHub ovunque? – peinearydevelopment