Docker

[Docker] Docker 도커 MySQL 버전 호환 문제(feat.Mac M1)

쫄보삽질러 2021. 4. 28. 19:58
# DB dockerfile

FROM mysql:5.7

ENV MYSQL_USER=root
ENV MYSQL_PASSWORD=rkdbs123
ENV MYSQL_ROOT_PASSWORD=rkdbs123
ENV MYSQL_DATABASE=visitors

COPY ./scripts/ /docker-entrypoint-initdb.d/

 

위와 같이 MySQL DB dockerfile을 작성하고 이미지를 빌드하면 다음과 같은 에러가 발생합니다: 

 

ERROR [internal] load metadata for docker.io/library/mysql:5.7
failed to solve with frontend dockerfile.v0: failed to create LLB definition: no match for platform in manifest sha256:a655529fdfcbaf0ef28984d68a3e21778e061c886ff458b677391924f62fb457: not found

또는

ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries

 

이에 대한 해결방법으로는 아래 링크를 참고해보면:

https://stackoverflow.com/questions/65456814/docker-apple-silicon-m1-preview-mysql-no-matching-manifest-for-linux-arm64-v8

 

답변참고

 

1. docker-compose.yml 파일에 아래 추가하기

services: 

  mysql:
    image: mysql
		platform: linux/x86_64

또는

 

2. DB Dockerfile 맨 상단에 아래 추가하기

FROM --platform=linux/x86_64 mysql:5.7

 

- 이상 오늘의 삽질일기 끝!

 

https://ninano1109.tistory.com/129

 

👣 방문자 기록 사이트 토이프로젝트 회고

😎 Before We Start: Docker란? 개발 결과물(환경)에 대해 사진을 찍듯 Docker image를 빌드하고, 해당 이미지를 바탕으로 container를 실행하면 다른 어떤 컴퓨터에서도 동일한 환경을 세팅해주어 서비스를

ninano1109.tistory.com

 

 


여기저기 삽질도 해보고

날려도 먹으면서

배우는 게

결국 남는거다

- Z.Sabziller


 

 

'쫄보의삽질' 블로그 탄생스토리가 궁금하다면:

 

Git push 취소 방법 (feat. '쫄보의삽질' 블로그 탄생 배경)

아래는 저의 생생한 경험담을 바탕으로 작성한 것 입니다. Github 관리 폴더의 이름을 실수로 변경하고 삭제해버렸다. 작업 후 commit 하려고 아무리 찾아봐도 폴더가 보이지 않았다. 나의 피땀눈물

ninano1109.tistory.com

 

 

반응형