Docker构建阶段apt-get update失败问题求助
解决Ubuntu 22.10镜像apt-get update 404问题
Ubuntu 22.10(Kinetic Kudu)是短期支持版本,生命周期仅9个月,已于2023年7月停止维护,官方源已被归档至旧版本仓库,所以默认源地址会返回404错误,导致apt-get update失败。
给你两种解决办法:
方案一:切换至长期支持(LTS)Ubuntu版本(推荐)
把Dockerfile里的基础镜像换成仍在支持的LTS版本,比如Ubuntu 22.04(Jammy Jellyfish,支持到2027年),这样源不会短期失效,稳定性更高:
FROM ubuntu:22.04 ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y --no-install-recommends \ # 这里添加你需要安装的依赖包 && rm -rf /var/lib/apt/lists/*
方案二:修改apt源为旧版本归档仓库(仅临时应急)
如果必须用Ubuntu 22.10,就在apt-get update前把源地址替换成旧版本归档仓库:
FROM ubuntu:22.10 ARG DEBIAN_FRONTEND=noninteractive RUN sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list && \ sed -i 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list && \ apt-get update && apt-get install -y --no-install-recommends \ # 添加你需要的依赖包 && rm -rf /var/lib/apt/lists/*
注意:旧版本仓库不会再收到安全更新,不建议用在生产环境。
内容的提问来源于stack exchange,提问作者Omiros Omiridis
相关产品推荐
相关产品推荐

