Dockerfile 中 DEBIAN_FRONTEND noninteractive参数

DEBIAN_FRONTEND这个环境变量,告知操作系统应该从哪儿获得用户输入。如果设置为”noninteractive”,你就可以直接运行命令,而无需向用户请求输入(所有操作都是非交互式的)。这在运行apt-get命令的时候格外有用,因为它会不停的提示用户进行到了哪步并且需要不断确认。非交互模式会选择默认的选项并以最快的速度完成构建。请确保只在Dockerfile中调用的RUN命令中设置了该选项,而不是使用ENV命令进行全局的设置。因为ENV命令在整个容器运行过程中都会生效,所以当你通过BASH和容器进行交互时,如果进行了全局设置那就会出问题。

正确的做法 – 只为这个命令设置ENV变量

RUN DEBIAN_FRONTEND=noninteractive apt-get install -y python3

错误的做法 – 在系统环境里配置ENV变量

ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get install -y python

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/debian_frontend-noninteractive%e5%8f%82%e6%95%b0/

(0)
AuroraAurora站点维系者
上一篇 2023年 10月 25日 下午10:56
下一篇 2023年 3月 2日 下午10:16

相关推荐

发表回复

登录后才能评论
Translate »