IT

Apple MAC M1 에서 linux/amd64로 docker 빌드하기

반응형

MAC m1 OS는 기본적으로 arm기반 아키텍처이기 때문에 m1 노트북으로 도커파일을 빌드하여 도커이미지를 생성하면 platform이 linux/arm64으로 생성됩니다.

하지만 일반적으로 amazonlinux OS를 사용하는 AWS EC2는 linux/arm64가 아닌 linux/amd64 이기 때문에 M1에서 빌드한 이미지를 EC2 에서 사용하려면 아래와 빌드 단계에서--platform 옵션으로 linux/arm64로 지정해줘야합니다.

현재 생성된 도커이미지의 아키텍처 확인

docker image inspect <docker_id> | grep Architecture

linux/amd64 로 빌드하기

docker build --platform linux/amd64 -t docker-test .
반응형