문제

Ubuntu 20.04 기반의 GCP 서버에서 docker 이미지를 실행했더니 다음과 같은 에러가 발생했다.

exec /usr/local/openjdk-17/bin/java: exec format error

 

원인

apple silicon mac 기반의 개발환경에서 docker 이미지를 빌드하면, 다른 OS에서 실행했을 때 에러가 날 수 있다고 한다.

 

해결

로컬에서 이미지 build 시에 --platform 지정

docker build --platform linux/amd64 -t 아이디/레포 .