比如我的系统是麒麟v10,麒麟v10的系统内核是 arm64 架构的,我想要安装 mysql 镜像,但 mysql 的 docker 并没有提供 arm64 版本,此时,就需要自己构建一个 arm64 版本的镜像了
如何构建呢?需要去该镜像的 Github 官方,找到它的 Dockerfile 文件,再通过 docker build --paltform=arm64 指定镜像系统版本即可
一般是能够在 Description 找得到该镜像的 Github 地址的,比如 MySQL 的就在这
找到对应版本的 Dockerfile,如 MySQL8.0 的就在这
https://github.com/docker-library/mysql/tree/master/8.0
选择 Dockerfile.oracle 重命名为 Dockerfile,最后打包构建即可,打包构建的命令如下:
# 构建 arm64 版本的镜像 docker build --platform=linux/arm64 -t mysql-arm . # 查看镜像 docker images # 导出镜像 docker save > /Users/用户名/xxx.tar # 或 推送到docker hub docker push mysql-arm:版本号



