小编Phi*_* L.的帖子

从 Dockerfile 构建时,Debian/Ubuntu 包安装 debconf 不允许非交互式安装

我已经设置了以下环境,以便在 apt-get 安装期间不会询问任何问题/对话框:

ENV DEBIAN_FRONTEND noninteractive    # export DEBIAN_FRONTEND="noninteractive"
Run Code Online (Sandbox Code Playgroud)

这相当于:

export DEBIAN_FRONTEND="noninteractive"
Run Code Online (Sandbox Code Playgroud)

然而,当从 Dockerfile 构建映像时,在一个特定的 Debian/Ubuntu 软件包安装(使用 apt-get install)结束时,软件包配置 debconf 说:

debconf: unable to initialize frontend: Noninteractive    # export DEBIAN_FRONTEND="noninteractive"
debconf: (Bareword "Debconf::FrontEnd::Noninteractive" not allowed while "strict subs" in use at (eval 35) line 3, <> line 1.)
debconf: falling back to frontend: Noninteractive
Subroutine BEGIN redefined at (eval 36) line 2, <> line 1.
Run Code Online (Sandbox Code Playgroud)

哇...我发现我的错误。无法在 Dockerfile 的 ENV 行中添加注释。我要回答自己,因为我确定这会咬其他人......

docker

48
推荐指数
2
解决办法
4万
查看次数

标签 统计

docker ×1