2015-07-23 8 views
12

Odkrywam docker i śledziłem sekcję "Getting Started" na oficjalnej stronie internetowej. Jednak utknąłem w sekcji "Utwórz własny obraz" link w kroku 2, gdy pojawi się monit o utworzenie nowego obrazu z pliku dokowanego. Pracuję na OSX Yosemite i wszystko, co uruchamiam, pochodzi z terminalu Boot2Docker.Docker: Zbuduj swój własny problem z obrazem

Oto dockerfile z samouczka:

FROM docker/whalesay:latest 

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

CMD /usr/games/fortunes -a | cowsay 

buduję obraz

docker build -t docker-whale . 

apt dokłada wszelkich rzeczy i pokazuje mi następujące dziennika podczas instalacji fortuny

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: 

It dzieje się tak, ponieważ zmienna środowiskowa TERM nie jest ustawiona na s o dodanie tej linii rozwiązało ten problem, ale nadal mam alert dkkg-prconfigure. Zresztą to wszystko nie przerwać procesu budowlanego, ale kiedy wykonać zdjęcie

docker run docker-whale 

wieloryb milczy zamiast mówić wyjście fortun (puste pole), ponieważ program nie został znaleziony

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

nie wiem jak go rozwiązać, bo wszystko wydawało się być w porządku w trakcie budowy

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

trochę wskazówka od kogoś, kto już PLA yed trochę z tym tutorialem byłoby świetnie.

+0

Zobacz także http://serverfault.com/a/670688/80733 –

Odpowiedz

16

W dpkg-preconfigure komunikaty o błędach można skręcić z uruchomieniem następującą linię przed powołać apt:

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

Nie znaleziono problem jest spowodowany przez typo. Wystarczy wymienić

CMD /usr/games/fortunes -a | cowsay 

przez:

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

Ok, spróbuję go teraz – onizukaek

+0

Dziękuję bardzo. Wstydzę się XD, nienawidzę literówki. – onizukaek

+0

To brak w ich dokumentacji. Masz pomysł, jak poprosić o aktualizację swoich dokumentów? Czy są gdziekolwiek na GitHub? – peinearydevelopment