Mac M1 Dokcer 拉取 arm64 镜像
目录
最近刚使用 mac book m1 芯片的笔记本,在搭建开发环境时出现了问题,在使用 Docker 容器拉取 mysql 镜像时报错:
mac@fiveyoboy home % docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
no matching manifest for linux/arm64/v8 in the manifest list entries
原因:
M1是 arm64 架构;而docker pull 默认拉取的是 amd64 的镜像
所以在拉取镜像时就需要指定架构: linux/x86_64
# 指定 arm64 架构的镜像
docker pull --platform linux/x86_64 mysql
# 指定 amd64 架构镜像
docker pull --platform linux/amd64 mysql
注意⚠️:指定架构拉取的前提是:官方有基于该架构进行构建的镜像才能拉取成功,
否则拉取会出现镜像不存在的情况,
因为 M1 芯片是新出的,很多镜像都还没支持(未来应该慢慢都有的~~~)