Обойти установку конфигурации в Dockerfile
Я пытаюсь установить icinga2-ido-pgsql в контейнере Ubuntu Docker. Моя база данных находится в отдельном контейнере. Чтобы установить его я запускаю
RUN apt-get install -q -y icinga2 icinga2-ido-pgsql
При установке icinga2-ido-pgsql он запускает dbconfig-common, который выдает приглашение.
Configure database for icinga2-ido-pgsql with dbconfig-common? [yes/no]
Который затем дает мне массу ошибок, потому что по умолчанию да, и я не использую интерактивный терминал.
Я хочу сказать нет, и делать все вручную, но я не знаю, как получить такое поведение через мой докер-файл
1 ответ
Решение
Используйте следующее, чтобы узнать, должны ли пакеты apt запрашивать у вас или нет:
DEBIAN_FRONTEND=noninteractive
Так делает RUN DEBIAN_FRONTEND=noninteractive apt-get install -q -y icinga2 icinga2-ido-pgsql
должно быть хорошо работает тогда.