Как ответить на вопрос об установке в Dockerfile? - PullRequest
0 голосов
/ 10 сентября 2018

Я пытался установить что-то, используя dockerfile. Но когда я запускаю команду, я должен ответить на вопрос следующим образом:

введите

6

72

Мой док-файл похож на следующий, но, похоже, не работает.

FROM ubuntu:latest
RUN apt-get update
RUN apt-get install -y expect
RUN apt-get -y install software-properties-common 
RUN apt-add-repository ppa:ondrej/php
expect “Press [ENTER] to continue or Ctrl-c to cancel adding it. ” { send “\n” }
RUN apt-get -y install php7.1 php7.1-fpm 
expect “Please select the geographic area in which you live. ” { send “6\n” }
expect “Please select the city or region corresponding to your time zone. ” { send “72\n” }
RUN -y apt-get install nginx

Кто-нибудь подскажет, как ответить на вопрос об установке в dockerfile?

1 Ответ

0 голосов
/ 10 сентября 2018

Я протестировал ваш Dockerfile и не должен был отвечать ни на один вопрос, но если вы хотите автоматически отвечать при запуске команды, вы можете использовать yes (для ответов "y" и "n") или echo.

Ex:

yes | <YOUR COMMAND>

yes n | <YOUR COMMAND> "n" ответ

echo | <YOUR COMMAND> echo сгенерировать новую строку (ввести)

echo "some response" | <YOUR COMMAND> ответ с «некоторым ответом»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...