交互式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。