arm 기반 서버에서 arm에서 작성한 도커 이미지 실행 시 에러 "exec user process caused ~ "

wisdom·2022년 8월 30일
0

트러블슈팅

목록 보기
9/12

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 출시되자마자 해당 에러를 마주쳤다면 해결할 수 있었을까?....😨 해당 에러를 먼저 접하고 공유해주신 분들께 정말 감사하다.
profile
문제를 정의하고, 문제를 해결하는

0개의 댓글