利用ubuntu18.04設(shè)置鏡像在有交互狀態(tài)下安裝nginx會(huì)要求輸入?yún)^(qū)域等信息,然后打包時(shí)就卡住了

查了下以前的資料可以寫成這樣來進(jìn)行避免交互操作
RUN export DEBIAN_FRONTEND=noninteractive \
&& apt-get update && apt-get install nginx nginx-extras -y \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
新版本的docker僅需要定義一個(gè)arg即可解決問題,完整的Dockerfile如下:
FROM ubuntu:18.04
LABEL maintainer="sunsl@live.com"
ADD sources.list /etc/apt/
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt install nginx nginx-extras -y \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
VOLUME [ "/ect/nginx/","/etc/nginx/conf.d1","/data/nginx/logs" ]
EXPOSE 80 443