今天写 Dockerfile 定制 Docker 镜像需要在内部安装 postfix ,但是其默认安装后会弹出配置界面,DOcker 构建过程是无法进行交互的,结果就是卡在该界面无法继续:
搜寻一圈发现一个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,解决。