오류
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
...