Troubleshooting
발생한 문제
- 도커 허브에서 pull된 이미지 실행 시 발생하는 에러
- 해당 도커 이미지가 로컬에서는 정상적으로 실행된다.
해결 과정
원인 파악
- AMD 기반 서버에서 ARM에서 작성한 도커 이미지를 실행했기 때문에 생긴 문제
- Dockerfile 을 빌드한 내 환경: m1 arm 기반 CPU
- sudo docker inspect [도커 이미지 이름] 명령어를 통해 이미지가 arm64 라는 걸 확인할 수 있다.
"Architecture": "arm64",
해결
- 도커 이미지 빌드 명령어에 --platform linux/amd64 추가
docker build --build-arg DEPENDENCY=build/dependency -t wisdom08/spring-boot-cpu-bound --platform linux/amd64 .
참고
회고
- m1이 나온 지, 시간이 꽤 지나서 그런지 관련 자료들이 많아서 비교적 빠르게 원인 파악을 할 수 있었다. m1 출시되자마자 해당 에러를 마주쳤다면 해결할 수 있었을까?....😨 해당 에러를 먼저 접하고 공유해주신 분들께 정말 감사하다.