Dockerfile构建docker时apt-get install遇到交互式处理方法
问题说明
当使用Dockerfile构建docker时,执行命令apt-get install -y build-essential
时,会安装tzdata,
但从tzdata 2018版本开始(如2018d),安装过程中默认采用交互式,即要求输入指定的Geographic area和Time zone,从而必须人工值守进行安装,输出信息如下。
而Dockerfile构建过程中,无法进行交互.
解决方法
在 apt-get install -y
命令前 添加 DEBIAN_FRONTEND=noninteractive
即:
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y <software name>
注:
DEBIAN_FRONTEND=noninteractive
同样适用于shell 脚本