«debconf: unable to initialize frontend» при установке пакетов в Docker

При попытке установить apache2-utils из Dockerfile вот такой командой

RUN apt-get install -y apache2-utils

получил следующее:

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:

Причина: пакет debconf имеет несколько фронтендов для конфигурирования. По умолчанию используются интерактивные — Dialog, Readline, и т.д.

Выход — включить неинтерактивный фронтенд. Либо перманентно, настроив пакет debconf следующей командой:

RUN echo "debconf debconf/frontend select noninteractive" | debconf-set-selections

либо временно, установив переменную окружения DEBIAN_FRONTEND в значение «noninteractive».

env DEBIAN_FRONTEND noninteractive