Kee*_*eto 14 docker boot2docker
我想使用Dockerfile来构建图像.但是,命令在运行时需要用户输入.目前,构建不成功,因为docker退出用户输入.我知道我可以在docker run命令上使用-i -t选项,但我想在Dockerfile上执行此操作.怎么可能?
您可以尝试使用expect或类似的工具.
配置它的最简单方法是使用该autoexpect工具,它允许您以交互方式运行命令并为您创建期望脚本.
我无法让rvmsudo的东西工作(我没有使用它,也不想花太多时间用它)所以我决定vi改用.第一次运行autoexpect
$ autoexpect vi test
Run Code Online (Sandbox Code Playgroud)
这将打开vi,您可以创建或编辑该文件并保存.退出后,vi您将看到您的文件test以及期望脚本script.exp.
然后,您可以删除测试文件并执行script.exp.它将使用相同的步骤重新创建相同的文件.
autoexpect工具很棒,但是如果你需要对发生的事情有更多的控制权,你可能必须从头创建一个脚本.例如,如果您不希望脚本使用确切的预期输入.
| 归档时间: |
|
| 查看次数: |
3634 次 |
| 最近记录: |