如何在docker中的脚本中回答命令行提示

时间:2017-01-27 05:39:45

标签: bash docker dockerfile

我正在运行一个看起来像这样的Dockerfile:

FROM alexhermstad/arch-pypi2pkgbuild-kolibri
MAINTAINER Alex Hermstad
USER kol
WORKDIR /home/kol/pypi2pkgbuild
CMD ["python", "./pypi2pkgbuild.py", "--pre", "kolibri"]

在pypi2pkgbuild.py中,会出现一个提示,其中显示:

:: Proceed with installation? [Y/n]

无论如何,我可以使用docker自动按'n'跳过安装吗?我搜索了一下,无法使用Dockerfile找到解决方案。

1 个答案:

答案 0 :(得分:2)

您可以尝试将其直接发送到脚本

CMD ["start.sh"]

#start.sh
echo "N" | python ./pypi2pkgbuild.py --pre kolibri

如果这不是选项,则有一个名为“expect”的工具来处理交互式提示。

Expect