linux-CentOS8 arm64架构 使用Centos8打包报错 No URLs in mirrorlis
起因
最近在为应用打包 arm64架构应用环境的docker包。基于:
Linux aarch64 aarch64 aarch64 GNU/Linux
基础镜象使用 CentOS8,过包过程中报错。
报错
虽说 CentOS8 已经不维护了,但是很多项目还是基于CentoOS8构建。
使用阿里云基于CentOS8构建 CentOS8 镜像构建过程中报错:
#5 5.239 CentOS Linux 8 - AppStream 8.9 B/s | 38 B 00:04
#5 5.241 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
原因
在 Dockerfile 中使用到了yum 进行安装。阿里云官方给出解释:
CentOS 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。建议您切换到Anolis或Alinux。如果您的业务过渡期仍需要使用CentOS 8系统中的一些安装包,请根据下文切换CentOS 8的源。
解决
上面官方已经给出了解决方案:切换源。
那就来切一切。
1 | FROM centos:centos8 |
切换源之后,再打包没有问题。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 人话翻译机!
评论