Как собрать образ через 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", чтобы лишний раз вас не спрашивало.
Во вторых с помощью шелла вы можете подставлять ответы из переменных среды окружения, например. Или из файлов.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы