我正在运行一个看起来像这样的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/

10-15 09:05