我使用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
时是否有某种方法可以获得提示?
感谢您的帮助:)
答案 0 :(得分:7)
好吧,搜索一下后,docker build
期间无法提示。它被设计为完全自动化。
我会在docker run
之后执行此步骤。
感谢IRC #docker小组的某个larsks
,有关这些问题的有趣读物来自https://github.com/GoogleCloudPlatform/kubernetes/issues/2030
感谢您的帮助!
答案 1 :(得分:0)
使用expect
命令,就像从命令行执行一样。 COPY
期待来自docker host的脚本并运行它。