用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
mysql - Official Image | Docker Hub
其他網友的解決方案“
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)