You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Dockerfile中使用wget及apt命令时如何自动回复Yes确认?

问题原因

你之前的操作对象错误:触发Do you want to continue? [Y/n]确认提示的不是wget命令,是apt-get install和apt autoremove两个apt操作指令,你给wget加管道传Y自然不会生效。

解决方案

apt系列命令原生支持非交互安装参数,直接在指令后添加-y(或--yes)参数即可自动确认所有提示,不需要通过管道传值,这也是Docker构建场景下的标准用法。

你需要把Dockerfile中对应的RUN指令修改为如下内容:

RUN apt-get update && apt-get install -y wget \
    && wget http://sourceforge.net/projects/libpng/files/libpng16/1.6.32/libpng-1.6.32.tar.gz/download -O libpng.tar.gz && tar -xvf libpng.tar.gz && cd libpng-1.6.32 && bash configure --prefix=/usr --disable-static && make install && apt autoremove -y \
    && rm -rf /var/lib/apt/lists/*

如果一定要用管道传值的方式实现,需要把管道加在对应的apt命令前,示例如下:

yes | apt-get install wget

这种方式不推荐在Dockerfile中使用,原生参数的兼容性和稳定性更高。

内容的提问来源于stack exchange,提问作者xshapira

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 01:00:04