본문 바로가기
프로그래밍

(도커) docker.io mysql에 대한 오류 [내부] 로드 메타데이터

by it-view 2021. 12. 30.
반응형

apple의 m1칩이 내장된 mackbook 이나 mac mini를 사용하고 있던 중 docker-compose를 실행하는데 제목과 같은 에러가 발생하여 오전시간을 삽질을 하며 보내게되었습니다.

제목과 같은 오류가 나는 이유는 docker에서 현제 m1칩의 경우 mysql의 image가 지원되지 않기 때문입니다.

그래서 mysql image가 아닌 mariadb image를 사용하거나 mysql 8버전의 aarch64 를 사용해야 합니다.

이 이슈는 docker 홈페이지의 down issues에 명시되어 있습니다.

이 글에선 mariadb image로 변경하는 예시만 들도록 하겠습니다. dockerfile에 아래와 같이 해주시고

FROM mariadb:10.5.8
COPY ./docker_mysql.cnf /etc/mysql/mysql.conf.d/
 

docker-compose.yml 파일에서 build시 dockerfile를 위의 내용이 적혀있는 dockerfile를 사용하도록 지정해주시면 됩니다.

...
build:
  context: ./db
  dockerfile: Dockerfile.mariadb.dev
...

댓글