# Dockerfile 模板 - 使用 APT 缓存代理 # 解决 apt-get update 超时问题 ARG APT_PROXY=http://host.docker.internal:3142 # 配置 apt 代理 RUN echo "Acquire::http::Proxy \"${APT_PROXY}\";" > /etc/apt/apt.conf.d/01proxy && \ echo "Acquire::https::Proxy \"${APT_PROXY}\";" >> /etc/apt/apt.conf.d/01proxy && \ echo "Acquire::Retries \"3\";" >> /etc/apt/apt.conf.d/01proxy && \ echo "Acquire::http::Timeout \"20\";" >> /etc/apt/apt.conf.d/01proxy && \ echo "Acquire::https::Timeout \"20\";" >> /etc/apt/apt.conf.d/01proxy # 更新包管理器 (带重试机制) RUN apt-get update || \ (sleep 10 && apt-get update) || \ (sleep 30 && apt-get update) # 安装基础包 RUN apt-get install -y --no-install-recommends \ ca-certificates \ curl \ wget \ gnupg \ && rm -rf /var/lib/apt/lists/* # 后续构建步骤... # FROM your-base-image # RUN apt-get update && apt-get install -y your-packages