在使用apt-get安装一些软件包时,是否有可能以对话框的形式回答所提出的问题?
例如,我正在尝试使用以下命令设置包含mail-stack-delivery
软件包的容器:
FROM ubuntu
RUN apt-get install -y mail-stack-delivery
然而,当构建该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:
据我所知,我无法简单地响应对话框,但是是否有一种方法可以事先传递参数以回答每个问题?我知道只需更改一些配置即可完成此操作,因此我可以在事后执行此操作,但假定最好让安装脚本执行此操作,以便设置所有内容。
RUN apt-get -y -qq install python-pip php-mbstring php-bcmath
命令,它在提示信息中停止了构建,并显示了A new version (/usr/lib/php/7.0/php.ini-production.cli) of configuration file /etc/php/7.0/cli/php.ini is available, but the version installed currently has been locally modified
的消息,询问了我关于修改后的配置文件 php.ini 的处理方法,即1. 安装新版本,2. 保留本地版本
。通过添加这个环境变量,省略了提示。 - Shadi