Docker安装MySQL8.0.39报错:Fatal glibc error: CPU does not support x86-64-v2
用Docker升级MySQL时报错Fatal glibc error: CPU does not support x86-64-v2
,在网上找了很久资料,发现是 MySQL 的新镜像使用的是 Oracle Linux 9,当前服务器的CPU无法安装这个所以报错,解决方法就是更换镜像版本
这是我的解决方案,基于Dockerfile生成镜像:
FROM m.daocloud.io/docker.io/mysql:8.0.39-debian
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
具体的镜像版本可以查阅Dockerhub
其他网友的解决方案“
docker run \
-p 3306:3306 \
--name mysql \
--privileged=true \
--restart unless-stopped \
-e MYSQL_ROOT_PASSWORD="123456" \
-e TZ=Asia/Shanghai \
-d mysql:8.4.0-oraclelinux8 \
--lower_case_table_names=1
参考:
docker安装mysql8.4.2避坑,报错:Fatal glibc error: CPU does not support x86-64-v2_mysql8.4.2 docker-CSDN博客
CPU 在最新的 8.4.0 中不支持 x86-64-v2 ·问题 #1055 ·docker-library/mysql (github.com)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?