Docker 内部安装 postfix

· Frytea · 5 分钟 · 技术笔记
Docker 内部安装 postfix

今天写 Dockerfile 定制 Docker 镜像需要在内部安装 postfix ,但是其默认安装后会弹出配置界面,DOcker 构建过程是无法进行交互的,结果就是卡在该界面无法继续:

/i/576/416ecd014490c11e8511758ed165148b.png

搜寻一圈发现一个github仓库(cisagov/postfix-docker)中打包镜像时也包含了 postfix,在这里找到了解决办法,很简单:

FROM perl:5.28-buster

RUN apt-get update && \
        DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
            postfix \
    && apt-get clean all

主要是这里:

  • DEBIAN_FRONTEND=noninteractive :告知操作系统直接运行命令,而无需向用户请求输入(所有操作都是非交互式的)

构建OK,解决。

参考文献