有没有办法在docker构建过程中添加提示?

时间:2015-04-03 13:02:34

标签: shell docker prompt

我使用Docker使用SSL创建特定的nginx容器。

但我不希望我的SSL文件保留在我的版本控制系统中。因此它们是加密的。构建docker容器时,我需要密码来解密文件并测试我的nginx配置。

我使用read在我的安装脚本中获取提示,但Docker只是在提示符处停止:

 + echo 'Please enter the password for the SSL certificates: '
 + read -s SSL_PASSWORD
INFO[0008] The command [/bin/sh -c /build/setup.sh && /build/cleanup.sh] returned a non-zero code: 1

在执行docker build时是否有某种方法可以获得提示?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:7)

好吧,搜索一下后,docker build期间无法提示。它被设计为完全自动化。

我会在docker run之后执行此步骤。

感谢IRC #docker小组的某个larsks,有关这些问题的有趣读物来自https://github.com/GoogleCloudPlatform/kubernetes/issues/2030

感谢您的帮助!

答案 1 :(得分:0)

使用expect命令,就像从命令行执行一样。 COPY期待来自docker host的脚本并运行它。