美文网首页Linux学习资料收集
Dockerfile设置安装无交互编译

Dockerfile设置安装无交互编译

作者: forrestsun | 来源:发表于2021-03-12 11:28 被阅读0次

利用ubuntu18.04设置镜像在有交互状态下安装nginx会要求输入区域等信息,然后打包时就卡住了


查了下以前的资料可以写成这样来进行避免交互操作

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仅需要定义一个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

相关文章

网友评论

    本文标题:Dockerfile设置安装无交互编译

    本文链接:https://www.haomeiwen.com/subject/jrxzqltx.html