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

问题说明

当使用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 脚本

转自 https://blog.csdn.net/sizaif/article/details/118374786

posted @ 2023-03-09 15:33  MasonLee  阅读(226)  评论(0编辑  收藏  举报