当前位置: 首页 > 面试题库 >

Dockerfile中的交互式命令

庄飞
2023-03-14
问题内容

我正在尝试使用docker build带有适当命令的命令自动创建开发Docker映像Dockerfile。我需要在RUN命令中运行的脚本之一希望用户单击以阅读其许可协议。因此,有两个问题:

  1. ?中所有RUN命令的输出在哪里Dockerfile
  2. 可以与上述命令进行交互的解决方案是什么?现在,docker build命令陷入僵局,要求用户无限循环输入。

问题答案:

RUN在构建过程中,命令的输出显示在您的终端中。Docker构建过程是完全非交互的,因此您必须找到某种方式来自动接受这些条款(几乎每个软件都允许这样做apt- get install -y...),或者使用一些shell向导将接受回显到该过程或其他方式(期待也许?)。



 类似资料:
  • 我试图使用命令和适当的自动创建开发Docker映像。我需要在命令中运行的一个脚本希望用户单击并阅读他们的许可协议。因此有两个问题: 中所有 命令的输出在哪里? 有什么解决方案可以与上述命令交互?现在,命令只能在无限循环中向用户请求输入。

  • 编辑:我知道命令的选项。我明确地要求在docker文件中实现这一点。 Edit2:这不是Dockerfile中交互命令的重复,因为我的问题涉及如何避免为指定的参数,以便在Dockerfile中指定它们,而假设的重复解决了docker自身构建图像期间交互输入的问题。

  • 问题内容: 我正在尝试通过paramiko运行交互式命令。该cmd执行尝试提示输入密码,但是我不知道如何通过paramiko的exec_command提供密码,并且执行挂起。如果cmd执行期望交互输入,是否可以将值发送到终端? 有谁知道如何解决?谢谢。 问题答案: 完整的paramiko发行版附带了很多很好的演示。 在demos子目录中,并有完整的交互式TTY示例,这可能对您的情况有些过分。 在您

  • MOAC母链客户端使用了和以太坊类似的交互式命令行。用户可以在命令行(console)中执行内置的JAVA script命令或者利用脚本(script),输出结果显示在命令行中。 这里使用的chain3对象,是MOAC参考以太坊,而开发的一套javascript库,目的是让应用程序能够与MOAC的VNODE和SCS节点进行通信。注意,这里有两层,moac启动了一个MOAC VNODE节点,cons

  • 原文:Interactive navigation 所有图形窗口都带有导航工具栏,可用于浏览数据集。 以下是工具栏底部的每个按钮的说明: Home(首页)、Forward(前进)和Back(后退)按钮: 这些类似于 Web 浏览器的前进和后退按钮。 它们用于在之前定义的视图之间来回浏览。 它们没有意义,除非你已经使用平移和缩放按钮访问了其他地方。 这类似于尝试在访问新页面之前单击 Web 浏览器上

  • 从v1.1.1开始,应用链客户端SCS也支持使用了和以太坊类似的交互式命令行。用户可以在命令行(console)中执行内置的JAVA script命令或者利用脚本(script),输出结果显示在命令行中。 这里使用的chain3对象,是MOAC参考以太坊,而开发的一套javascript库,目的是让应用程序能够与MOAC的VNODE和SCS节点进行通信。注意,这里有两层,moac启动了一个MOAC