有没有办法在 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 主机的脚本和 运行 它。
我正在使用 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 主机的脚本和 运行 它。