DOCKER - 애플 MAC M1칩 사용 시, Mysql 호환 문제

Sungjin·2021년 8월 23일
0

Docker

목록 보기
4/6
post-thumbnail

🎯 문제 상황

Mysql 이미지를 빌드하기 위해 Dockerfile을 작성 뒤, 빌드 할 때 문제 발생!

문제가 발생한 Dockerfile

Error 내용

☠️ 오류 발생 이유

기존 Docker 환경은 인텔 CPU기반 linux/amd64아키텍처 이미지를 사용 합니다.
반면, M1칩의 경우 ARM64 아키텍처 이미지를 사용하게 됩니다.

M1칩이 나온 시기가 얼마 되지 않았기 때문에 모든 이미지가 ARM64기반의 이미지를 제공하지는 않은 것 같습니다. (물론 현재 Mysql또한 ARM기반의 이미지를 제공하고 있지 않습니다.)

해결책으로는 애플 실리콘 용 Docker는 Rosetta2를 통해 amd기반 이미지도 실행할 수 있도록 해놨습니다.
도커 명령어에 --platform=linux/x86_64 옵션을 추가로 적어 주시면 됩니다!

되도록이면 Docker에서는 사용하는 환경에 맞는 이미지를 사용하는 것을 권장 하고 있다고 합니다!

🚀 해결 방법

Dockerfile의 FROM 절에 옵션추가를 하여 호환성 문제를 해결 했습니다!

😍 이상으로 포스팅을 마치겠습니다. 감사합니다:)

profile
WEB STUDY & etc.. HELLO!

0개의 댓글