Чи можна якимось чином відповісти на запитання, які представлені у вигляді діалогових вікон під час встановлення деяких пакунків за допомогою apt-get?
Наприклад, я намагаюся встановити контейнер, що містить mail-stack-delivery
пакет, з:
FROM ubuntu
RUN apt-get install -y mail-stack-delivery
Однак цей файл docker генерує десятки помилок при побудові, які відповідають:
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: (Can't locate Term/ReadLine.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7, <> line 11.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
З того, що я розумію, я просто не можу відповісти на діалоги, але чи є спосіб, яким я можу передати параметр, щоб відповісти на кожне питання заздалегідь? Я знаю, що це просто зміна деяких конфігурацій, тому я міг би це зробити після факту, але, мабуть, краще дозволити сценаріям встановлення це робити, щоб все було налаштовано належним чином.
RUN apt-get -y -qq install python-pip php-mbstring php-bcmath
що зупиняло створення мого докер-файлу підказкою із повідомленнямA new version (/usr/lib/php/7.0/php.ini-production.cli) of configuration file /etc/php/7.0/cli/php.ini is available, but the version installed currently has been locally modified
....What do you want to do about modified configuration file php.ini
...1. install the new version, 2. keep the local version
.... Додавання цього env var опустило підказку