Dockerfile构建docker时apt-get install遇到交互式处理方法

😄 @auther by sizaif

📆2021-07-01 02:20:43

编辑历史

  • 2021-07-01 02:21:01: 第一次编辑

问题说明

当使用Dockerfile构建docker时,执行命令apt-get install -y build-essential 时,会安装tzdata,

但从tzdata 2018版本开始(如2018d),安装过程中默认采用交互式,即要求输入指定的Geographic areaTime zone,从而必须人工值守进行安装,输出信息如下。

image-20210701022541213

而Dockerfile构建过程中,无法进行交互.

解决方法

apt-get install -y 命令前 添加 DEBIAN_FRONTEND=noninteractive

即:

RUN DEBIAN_FRONTEND=noninteractive apt-get install -y <software name>

注:

DEBIAN_FRONTEND=noninteractive 同样适用于shell 脚本

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐