Подтвердить что ты не робот

Docker: создайте собственную проблему с изображением

Я открываю докер, и я следил за начальным разделом на официальном сайте. Однако я застрял в разделе "Создайте свой собственный образ" на шаге 2, когда вас попросят создать новое изображение из файла докеров. Я работаю над OSX Yosemite, и все, что я запускаю, это от терминала Boot2Docker.

Здесь находится файл docker из учебника:

FROM docker/whalesay:latest

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

CMD /usr/games/fortunes -a | cowsay

Я создаю изображение

docker build -t docker-whale .

apt делает свои вещи и показывает мне следующий журнал при установке состояния

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: 

Это происходит потому, что переменная среды TERM не установлена поэтому добавление строки

ENV TERM [term name]

решил это, однако у меня все еще есть предупреждение dkkg-prconfigure. В любом случае все это не нарушает строительный процесс, но когда я выполняю изображение

docker run docker-whale

кит ничего не говорит, а не говорит о выходе судьбы (пустое поле), потому что программа не найдена

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

Я не знаю, как его решить, потому что во время сборки все казалось прекрасным.

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

Небольшой намек от любого, кто уже немного поиграл с этим уроком, будет большим.

4b9b3361

Ответ 1

Сообщения об ошибках dpkg-preconfigure, которые вы можете исправить при запуске следующей строки, прежде чем вы вызовете apt:

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

Не найденная проблема вызвана опечаткой. Просто замените

CMD /usr/games/fortunes -a | cowsay

по:

CMD /usr/games/fortune -a | cowsay