Profile picture

[Docker] (Mac M1) no matching manifest for linux/arm64/v8 in the manifest list entries

JaehyoJJAng2023년 04월 20일

오류

Mac m1 환경에서 docker를 사용하여 percona:5.7.30 버전의 이미지를 다운로드 하려고 하는데 아래와 같은 오류가 발생했다

$ docker pull percona:5.7.30

latest: Pulling from library/percona
no matching manifest for linux/arm64/v8 in the manifest list entries

원인

M1 환경에서 해당 이미지를 제대로 당겨오지 못해 생기는 오류로 추측


해결 방법

도커 명령어 옵션으로 --platform linux/amd64를 덧붙여 이미지를 당겨오는 플랫폼이
arm64 환경이 아닌 amd64의 linux 환경이라고 명시해주면 된다

$ docker pull --platform linux/amd64 percona:5.7.30

5.7.30: Pulling from library/percona
75f829a71a1c: Pull complete
a14bc3f760dd: Pull complete
3cd29505baae: Pull complete
35af5ab9a350: Pull complete
3cbcfb70c34f: Pull complete
fe266cedbd5c: Pull complete
d14de751042b: Pull complete
Digest: sha256:4f7d466fe520a0e32a2241e9179790fc9011f652791dd5b40f20ae973700b067
Status: Downloaded newer image for percona:5.7.30
docker.io/library/percona:5.7.30

Docker Compose의 경우 아래와 같이 작성할 수 있다

version: "3"

services:
  test:
    image: percona:5.7.30
    platform: linux:amd64
    ...

Loading script...