使用“apt更新”运行时,Docker build将在软件属性上停止`

使用“apt更新”运行时,Docker build将在软件属性上停止`,docker,dockerfile,Docker,Dockerfile,我有两个DockerFile: FROM ubuntu:20.04 RUN apt-get update && apt-get install -y \ software-properties-common \ python3 问题是:当我运行第一个(使用docker build)时,构建过程将挂起: 软件属性common软件包询问我有关地理区域的信息-我无法提供任何输入,我想在创建图像时是不允许的 但是,当我构建第二个dockerfile时,这个问题不会发生

我有两个DockerFile:

FROM ubuntu:20.04
RUN apt-get update && apt-get install -y \
    software-properties-common \
    python3
问题是:当我运行第一个(使用
docker build
)时,构建过程将挂起:

软件属性common
软件包询问我有关地理区域的信息-我无法提供任何输入,我想在创建图像时是不允许的


但是,当我构建第二个dockerfile时,这个问题不会发生。我很好奇-为什么会这样?

在Dockerfile中添加以下行,然后重新构建

RUN DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata

好的,但是为什么第二个dockerfile可以很好地工作,没有env
DEBIAN_FRONTEND
?顺便问一下,你的意思是我应该安装确切的软件包“tzdata”,还是仅仅是一个示例,说明如何设置
DEBIAN_FRONTED
,而我应该忽略“tzdata”?Loreno我尝试使用你提供的两个Dockerfiles构建图像,但我无法重现这个错误。我的构建在这两个方面都很成功。在您的情况下,使用第二个Dockerfile的构建可能由于以前构建的层而工作。我包含了包tzdata,因为您的docker构建在配置时区(tzdata)时停止。你也可以不用它来工作。我使用了
RUN DEBIAN_FRONTEND=noninteractive apt get update&&apt get install-y software properties common python3
,不幸的是,这没有帮助。还有人问我地理位置
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata