본문 바로가기
오류를 개발새발

WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64/v3) and no specific platform was requested

by 휴일이 2024. 4. 12.

 

 

WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64/v3) and no specific platform was requested

 

내가 도커 허브에 이미지를 푸쉬하고 리눅스에서 땡겨와서 쓰려고 했는데

M2(ARM) 에서 이미지를 만들어서 AMD 랑 호환성이 안 맞아서 안 되는 문제가 발생 ㅡ.ㅡ

 

buildx 로 호환성을 맞춰서 이미지를 푸쉬해야한다.

 

 

 

docker buildx create --use --platform=linux/arm64,linux/amd64 --name multi-platform-builder

buildx 로 arm64/amd64 호환하는 빌더를 하나 만든다.

 

docker buildx inspect --bootstrap

빌더가 올바르게 빌딩되었는지 확인!

 

docker buildx build --platform=linux/arm64,linux/amd64 --tag holidaykang/docker-run --push -f ./Dockerfile .

내가 푸쉬하고 싶은 이미지 호환 플랫폼을 지정해줌

 

 

 

 

이제 다시 아마존 리눅스에서 땡겨보자

docker run -d --rm -p 80:80 holidaykang/docker-run

 

 

땡기여~!~~!!

 

 

 

아주 잘 동작하는 것을 확인 가능 :)

728x90