반응형
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 [이미지 이름] .
반응형
'DevOps 관련 > Docker' 카테고리의 다른 글
[Docker & Svelte + SvelteKit] 도커 이미지 최적화 (0) | 2023.09.14 |
---|---|
[Docker] 우분투(AWS EC2)에 Docker 설치하기 (0) | 2023.09.13 |
[Docker] Sveltekit 빌드 시 build폴더 생성 안될 때 (Dockerfile 오류) (0) | 2023.09.11 |
[Docker] Windows 10에서 Docker Desktop 사용 시, 'Cannot enable Hyper-V service' 에러 해결 (0) | 2023.09.10 |
[Docker] DockerHub에 이미지 push하는 방법 (0) | 2023.09.08 |
댓글