The requested image’s platform (linux/amd64) does not match the detected host platform.

docker logo

M1/M2でdockerを動かしていると、

Docker on Mac M1 gives: “The requested image’s platform (linux/amd64) does not match the detected host platform”

という警告メッセージが出る場合があります。
これは、M1(arm)チップに対応していない場合に出るメッセージです。

この場合は、 platform linux/amd64 のパラメータを使えばOK.

ビルド時
docker build –platform linux/arm64

起動時
docker run –platform linux/amd64 (イメージ)

docker composeの場合は
docker-compose.ymlの
services:
app:
platform: linux/amd64

というかんじでplatform: linux/amd64を追加してあげればOKです。

ただし、これは互換モードでうごかすので、動作が遅くなります。対応するイメージがあるのであれば、書かないほうが良いです。

タイトルとURLをコピーしました