본문 바로가기
DevOps 관련/Docker

[Docker] Mac에서 AWS EC2에 도커올리기

by minhyeok.lee 2023. 9. 12.
반응형

arm기반 아키텍처에서 amd 기반 아키텍처로 도커파일만들기

 

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

 

일반적으로 Amazon linux 운영체제를 사용하는 AWS EC2는 linux/arm64가 아닌 linux/amd64 이기 때문에 MAC에서 빌드한 이미지를 EC2 에서 사용하려면 빌드 단계에서 --platform 옵션으로 linux/arm64로 지정해줘야 한다.

 

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

$ docker image inspect <docker_id> | grep Architecture

 

linux/amd64 로 빌드하기

$ docker build --platform linux/amd64 -t [이미지 이름] .
 
 
 
 
반응형

댓글