2016-10-10 61 views
0

我正在尝试为使用MySQL-Server的Django应用程序构建容器。问题是,当我构建映像时,它将安装MySQL-Server,它提示我设置密码,可惜我无法写入。无法在Docker快速入门终端中写入

我在Windows上运行这个,所以我使用docker-toolbox并在Docker Quickstart Terminal中编写。

+0

[this]的可能重复(http://stackoverflow.com/questions/33137483/how-to-run-command-during-docker-build-which-requires-a-tty)。 – Griffin

回答

0

目前在Docker构建期间没有tty访问。假设任何需要tty的东西都会在运行容器后运行。

在您的情况下,您可以尝试RUN echo 'pswd'或从本地文件读取。由于暴露密码,建议不要这样做。

+0

运行echo'password'是一种可能的解决方案,但是,如果我在将Dockerfile安装到Dockerfile之前将其添加到它的过早,并且在安装服务器之后添加它太迟:S。我在这里没有看到什么:S? – devdev

+0

将其添加到与安装MySQL相同的RUN命令中:'RUN echo'pswd'| ' – Griffin

+0

然而,它又停止在** MySQL“root”用户的新密码:**即使当我有'RUN echo'pswd'| apt-get update && apt-get install -y mysql-server'在我的Dockerfile中 – devdev