m1 (silicon) 버전 docker에 mysql 설치시 no matching manifest for linux/arm64/v8 in the manifest list entries 문제 발생
오류가 발생하는 상황
version: "3.8"
services:
mysql:
container_name: saju_nodejs_mysql
platform: linux/x86_64
image: mysql:5.7.27
restart: always
environment:
- MYSQL_USER=root
- MYSQL_PASSWORD=1234
- MYSQL_ROOT_PASSWORD=1234
- MYSQL_DATABASE=saju_db_dev
- TZ=Asia/Seoul
ports:
- "3309:3306"
volumes:
- ./mysql/mysql_data:/var/lib/mysql
command:
[
"mysqld",
"--character-set-server=utf8mb4",
"--collation-server=utf8mb4_unicode_ci",
]
에러를 읽어보면, linux/arm64/v8 에 해당하는 manifest가 없다고 합니다.
yml 파일이 뭔가요?
해결방법
version: "3.8"
services:
mysql:
container_name: saju_nodejs_mysql
// 추가된 코드
platform: linux/x86_64
image: mysql:5.7.27
restart: always
environment:
- MYSQL_USER=root
- MYSQL_PASSWORD=1234
- MYSQL_ROOT_PASSWORD=1234
- MYSQL_DATABASE=saju_db_dev
- TZ=Asia/Seoul
ports:
- "3309:3306"
volumes:
- ./mysql/mysql_data:/var/lib/mysql
command:
[
"mysqld",
"--character-set-server=utf8mb4",
"--collation-server=utf8mb4_unicode_ci",
]