2016-10-10 2 views
0

Я пытаюсь создать контейнер для приложения Django, в котором используется MySQL-Server. Проблема в том, что когда я создаю образ, он установит MySQL-сервер, который подскажет мне установить пароль, к сожалению, я не могу писать.Не удается записать в Docker Quickstart Terminal

Я запускаю это в Windows, поэтому я использую панель инструментов для док-станции и пишу в терминале быстрого запуска Docker.

+0

Возможный дубликат [this] (http://stackoverflow.com/questions/33137483/how-to-run-command-during-docker-build-which-requires-a-tty). – Griffin

ответ

0

В настоящее время нет доступа tty во время сборки докеров. Предполагается, что что-либо, требующее tty, будет запущено после запуска контейнера.

В таких случаях, как ваш, вы можете попробовать RUN echo 'pswd' или прочитать из локального файла. Не рекомендуется также из-за воздействия пароля.

+0

Запуск echo 'password' является возможным решением, однако, если я добавлю его в свой файл Docker перед установкой mysql-сервера его слишком рано, и если я добавлю его после установки сервера слишком поздно: S. Я что-то не вижу здесь: S? – devdev

+0

Добавьте его в ту же команду RUN, что и MySQL: 'RUN echo 'pswd' | ' – Griffin

+0

Но он снова останавливается на ** Новый пароль для пользователя root« root »: ** даже когда у меня есть« RUN echo »pswd '| apt-get update && apt-get install -y mysql-server' в моем файле Docker – devdev

Смежные вопросы