原 MySQL容器启动报错Fatal glibc error: CPU does not support x86-64-v2
现象
1 2 | [root@mdw ~]# docker logs -f mysql92 Fatal glibc error: CPU does not support x86-64-v2 |
MySQL 的新镜像使用的是 Oracle Linux 9,当前服务器的CPU无法支持,所以报错,解决方法就是更换镜像版本。
分析
x86-64-v2 是 glibc 2.34+ 之后默认要求的 CPU 指令集,主要包括:
cx16
sse3
ssse3
sse4_1
sse4_2
popcnt
如果 CPU 过老,不支持这些指令集,就会导致 glibc 无法运行,最终导致 MySQL 容器崩溃。
我的环境是因为缺少sse4_1 、popcnt导致的!!!