【发布时间】:2017-11-22 19:18:39
【问题描述】:
同事们下午好,我正在与 Docker 合作构建一些镜像,我发现有些设施会询问用户密码等问题。
在创建图像的过程中可能会询问用户,然后将该仪表传递给另一个命令,例如此代码向我发送错误
FROM ubuntu:16.04
SHELL ["/bin/bash","-c"]
RUN ["echo","========== Enter root password for db =========="]
RUN ["/bin/bash","read","pass"]
RUN debconf-set-selections <<< "mysql-server mysql-server/root_password password $pass"
RUN debconf-set-selections <<< "mysql-server mysql-server/root_password_again password $pass"`
报错信息如下:
The command '/bin/bash read pass' returned to non-zero code: 127
然后构建过程失败,有什么建议这样做,在构建期间从用户那里读取?
【问题讨论】:
-
为什么路径中有空格?
/bin/bash -
抱歉没有空格,我刚刚编辑了我的代码(复制粘贴出错)
标签: mysql bash docker dockerfile