M1 Macで古いdockerイメージ使おうとしたら"no matching manifest for linux/arm64/v8"が出た時の対応
とある事情でM1 Macでcentos6を動かそうとしたらエラーになった時の対応メモ
docker: no matching manifest for linux/arm64/v8 in the manifest list entries.
TL;DR;
対応しているplatform指定してpullしてあげる。
docker pull --platform linux/amd64 centos:centos6
mysqlの場合
docker pull --platform linux/amd64 mysql:5.6
あとはいつも通りの docker run xxx
で動く。
背景
- 諸事情によりcentos6のイメージを使いたかった
- 最近のはちゃんとarm64v8のイメージが公開されてるけど、古いのは放置されている。(そりゃそうだw)
- dockerには他のcpuアーキテクチャのイメージをエミュレートする機能がついている。
- 一旦それに甘える
オフィシャルイメージのmanifestはこの辺にありました。
https://github.com/docker-library/official-images/tree/master/library
参考
Author And Source
この問題について(M1 Macで古いdockerイメージ使おうとしたら"no matching manifest for linux/arm64/v8"が出た時の対応), 我々は、より多くの情報をここで見つけました https://qiita.com/hogehoge-banana/items/cc3b6cebbafd35b9c342著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .