我正在运行一个看起来像这样的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找不到解决方案。
最佳答案
您可以尝试将其直接发送到脚本
CMD ["start.sh"]
#start.sh
echo "N" | python ./pypi2pkgbuild.py --pre kolibri
如果没有此选项,则有一个名为“期望”的工具来处理交互式提示。
Expect
关于bash - 如何在Docker中的脚本中回答命令行提示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41887579/