docker multiplatform (2) 썸네일형 리스트형 [AWS] Multiplatform Docker image를 빌드하는 법 저번에 docker buildx로 멀티플랫폼 이미지를 빌드했었다. 근데, 그거를 오늘 했는데 너무 오래걸렸다. 그래서 조금 방법을 바꿨다. 우선, 리눅스의 플랫폼을 보려면, docker version으로 확인해보면된다 아래와 같이 나오는 곳에서 확인해보면 된다. server: Engine: Version: 20.10.21 API version: 1.41 (minimum version 1.12) Go version: go1.18.1 Git commit: 20.10.21-0ubuntu1~22.04.3 Built: Thu Apr 27 05:37:25 2023 OS/Arch: linux/amd64 Experimental: false 멀티 플랫폼 이미지 빌드 docker build --platform linux/.. [AWS] Docker image 생성 및 배포 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 ./Docke.. 이전 1 다음