Как собрать образ через Dockerfile интерактивно?

Пытаюсь собрать образ через Dockerfile. При установке некоторых компонентов выполняются скрипты, где нужно ввести ответ в консоли. Т.е. Please choose [0] : и тут ожидается ответ из консоли.
На деле либо эта строка повторяется и заполняет собой все, либо через полминуты сборка валится и введенные символы переходят уже в консоль машинки, на которой собирается.

Также, дальше планируется, что установка некоторых компонентов будет выполняться через gui. Xming установлен, так машинка настроена. т.е. не в контейнере все должно нормально отработать. Но судя по всему при такой сборке не получится все так просто.

Как можно такое провернуть? Или только руками поднимать образ, на нем настраивать как в обычной консоли и коммитить отдельно?

Также смотрела, есть варианты с rtk и porto от яндекса. Кто-нибудь знает, может там можно такое сделать?
  • Вопрос задан
  • 373 просмотра
Решения вопроса 1
urtow
@urtow
*nix, python, QA, bagpipe, folk music
Большинство софта умеет либо тихую установку (обычно это ключ -y), либо читать переменные из среды (смотреть в локументацию установки).

Для консольных установщиков, если нет ни того, ни другого можно использовать expect - www.nist.gov/el/msid/expect.cfm
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@spotifi
Во первых есть параметры типа "-y", чтобы лишний раз вас не спрашивало.
Во вторых с помощью шелла вы можете подставлять ответы из переменных среды окружения, например. Или из файлов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы