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
'오류를 개발새발' 카테고리의 다른 글
linux ) ssh-copy-id root 계정에 Permission Denided (0) | 2024.05.17 |
---|---|
kubernetes ) EKS 사용 중 CrashLoopBackOff 오류 해결 (0) | 2024.05.07 |
MacOS M2 ) java.lang.UnsatisfiedLinkError: Unable to load library 'tesseract' (0) | 2023.12.15 |
alter table users drop foreign key, 그리고 Table doesn't exist (2) | 2023.12.07 |
@Value 에서 기본값 주입하기 (2) | 2023.12.07 |