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

在docker下安装时可以回答对话框问题吗?

屠嘉勋
2023-03-14
问题内容

使用apt-get安装某些软件包时,是否可以以某种方式回答出现在对话框中的问题?

例如,我正在尝试设置包含以下内容的mail-stack-delivery软件包的容器:

FROM ubuntu

RUN apt-get install -y mail-stack-delivery

但是,在构建时,html" target="_blank">dockerfile会产生许多错误,这些错误包括:

debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7, <> line 11.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:

据我了解,我只是无法响应对话框,但是是否可以通过某种方式提前传递参数来回答每个问题?我知道它只是在更改某些配置,因此事后我可以这样做,但是大概最好让安装脚本来执行此操作,以便正确设置所有内容。


问题答案:

请参阅此处的讨论:https :
//github.com/docker/docker/issues/4032。简而言之,ENV DEBIAN_FRONTEND noninteractive不建议使用设置,因为设置会保留在最终图像中,即使运行时也是如此docker run -i -t ... bash。因此,建议要么忽略DEBIAN_FRONTEND并保留警告,要么为每个命令明确指定警告,例如RUN DEBIAN_FRONTEND=noninteractive apt-get install -y -q package

幸运的是,新ARG指令设置了仅在构建期间有效的变量,因此现在有可能提供一种更优雅的解决方案,该解决方案已在中指定,DockerFile但并未保留在最终映像中:
ARG DEBIAN_FRONTEND=noninteractive



 类似资料:
  • 问题内容: 有没有可以让我在Firefox中操纵文件下载对话框的API?(我想访问用户做某事时显示的内容,而不是自己发起)。 我想做的是从Selenium访问此对话框(我不确定Selenium的“特权模式”是否足以访问chrome接口)。 问题答案: 从来没听说过。但是您可以将Firefox配置为自动开始下载并将文件保存在特定位置。然后,您的测试可以检查文件是否实际到达。

  • 问题内容: Docker需要win 10专业版,因为它需要一些虚拟化扩展(HyperV和Containers)。Win 10 Home能否满足这些要求? 问题答案: 是的,可以在Windows 10 Home上完成(在win10Home v1809上尝试过27.01.2019) 以 管理员* 身份在 命令提示符下 运行: * 安装Hyper-V: 安装容器: 编辑注册表项: 下载并运行Window

  • 我正在处理一个纯CSS下拉框,但遇到了一些对齐问题。 特别是:当鼠标悬停在各自的菜单项上时,子菜单项会移到右侧。这是小提琴:https://jsfiddle.net/fhakjnhe/5/ HTML 相关CSS 我检查了类似的问题CSS下拉菜单: nav ul ul li移到右边,并检查了和设置为。同样在我的例子中,子项目在悬停时向右移动,在“隐藏”时似乎保持良好。

  • 我是新来的Java,正在阅读Oracle教程。每一节后面都有问题和答案,一个答案里面有一句我听不懂(见下面粗线)。 来源是https://docs.oracle.com/javase/tutorial/java/javaOO/QandE/objects-answers.html 我指的是问题2,见粗体字。据我所知,如果没有对数组的引用,那么数组有资格进行垃圾收集。是否存在对此数组持有的对象的引用并

  • 问题内容: 我有一个M5000 Sparc服务器,上面已经安装了solaris Os版本11.3()。可以在这台机器上安装docker- ce吗?我已经测试了一些解决方法,例如使用(开源泊坞窗),但是没有一个可以解决。在sparc系统上进行dockerization的解决方案是什么? 问题答案: 当前在Solaris上不支持Docker。Oracle针对Solaris的容器解决方案一直是Oracl

  • 在phpinfo中有在php -m中没有 先确认CLI模式下是否有,命令行输入php --ri swoole 如果输出了Swoole的扩展信息就说明你安装成功了! 99.999%的人在此步成功就可以直接使用swoole了 不需要管php -m或者phpinfo网页打印出来是否有swoole 因为Swoole是运行在cli模式下的,在传统的fpm模式下功能十分有限 fpm模式下任何异步/协程等主要功