Docker构建ubuntu:21.10镜像遇源Release文件缺失错误求助
问题原因
Ubuntu 21.10(代号Impish Indri)属于短期支持版本,已于2022年7月结束生命周期(EOL)。官方已将该版本的软件源从archive.ubuntu.com和security.ubuntu.com迁移至old-releases.ubuntu.com,原地址不再提供服务,因此构建时会出现404错误。
解决方案
修改Dockerfile,在执行apt-get update前替换系统的软件源配置:
- 在Dockerfile中添加替换源的步骤,放在
RUN apt-get update && apt-get -y upgrade之前:
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
- 保持后续的更新升级命令不变,完整的步骤示例:
FROM ubuntu:21.10 # 替换EOL版本的软件源 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 # 执行更新和升级 RUN apt-get update && apt-get -y upgrade # 其他构建步骤...
- 重新执行Docker镜像构建命令即可正常完成步骤。
内容的提问来源于stack exchange,提问作者QLands - Carlos Quiros
相关产品推荐
相关产品推荐

