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

Is there a way to add a prompt during the docker build process?

我正在使用 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 时有什么方法可以得到提示吗?

感谢您的帮助:)

嗯,找了一圈,没办法在docker build的时候提示。它被设计为完全自动化。

我会在 docker run 期间执行此步骤。

感谢 IRC #docker 组中的某个 larsks,在 https://github.com/GoogleCloudPlatform/kubernetes/issues/2030

上有关于这些问题的有趣读物

使用 expect 命令,因为它就像从命令行执行一样。 COPY 期待来自 docker 主机的脚本和 运行 它。