DevBoi

[AWS] Docker image 생성 및 배포 본문

Infra/[AWS]

[AWS] Docker image 생성 및 배포

HiSmith 2023. 5. 25. 01:35
반응형

Mac에서 Dockerfile로 이미지 빌드 및 푸쉬하고, AWS EC2에서 이미지를 빌드 및 실행 하면  에러가 난다.

<에러 내용>

exec /usr/bin/java: exec format error

 

이유는 OS가 달라서 인데, 해결방법으로는 멀티 플랫폼화 이미지로 빌드하는 방법이다.

 

 

1) 멀티 플랫폼 이미지 빌더 생성 (이름 inna)

 

 docker buildx create --name inna --use

2) 빌더 목록 확인

docker buildx ls

 

3) 빌더를 통해, 멀티 플랫폼 이미지 빌드 및 repository 푸시

docker buildx build --platform=linux/amd64,linux/arm64 --push -t dbtjdwocjswo/inna-server:0.0.1 -f ./DockerFile .

 

4) Ec2접속 및 이미지 풀

docker pull dbtjdwocjswo/inna-server:0.0.1

5) 컨테이너 생성

docker create -i --name inna-server dbtjdwocjswo/inna-server:0.0.1

 

6) 컨테이너 실행

docker start <container-id>

 

5,6을 통합하는건, docker run을 통해서 생성+실행도 가능하다.

 

 

무튼 이렇게 에러를 해결했다.

반응형