交互式docker构build从docker文件?
我想使用Dockerfile来构build图像。 但是,命令在运行时将需要用户input。 目前,构build不成功,因为docker工人在用户input时退出。 我知道我可以在docker run命令中使用-i -t选项,但是我想在Dockerfile上执行此操作。 这怎么可能?
您可以尝试与期望或类似的工具。
最简单的configuration方法是使用autoexpect
工具,它可以让你交互地运行这些命令并为你创build一个expect脚本。
我无法得到rvmsudo的东西(我没有使用它,也不想花费太多时间),所以我决定用vi
代替。 首先运行autoexpect
$ autoexpect vi test
这将打开vi
,你可以创build或编辑文件并保存。 退出vi
之后,您将看到您的文件test
以及期望脚本script.exp
。
然后您可以删除testing文件并执行script.exp
。 它将使用相同的步骤重新创build相同的文件。
autoexpect工具非常棒,但是如果你需要对发生的事情有更多的控制,你可能需要从头创build一个脚本。 例如,如果您不希望脚本使用确切的预期input。