본문 바로가기
MAC & IOS

[Docker] mysql + phpmyadmin + cache using volume on M1

by kage2k 2024. 4. 11.
728x90
반응형

[Docker] mysql + phpmyadmin + cache using volume 

디비 연결등을 위해서 한개 만들어보려합니다. 

 

도커에서 이미지를 만들고 아래에서 2개를 사용하기 때문에 2개 만들었습니다. 

version: "3.3"

services:
  db:
    image: mysql:5.7
    container_name: db-mysql
    platform: linux/amd64     # M1에서 에러 나기 때문에 지정
    volumes:
      - mysqlwithphpadmin:/var/lib/mysql
    restart: on-failure:5
    environment:
      MYSQL_ROOT_PASSWORD: [강력한 암호로 변경하세요]
      MYSQL_DATABASE: db
      MYSQL_PASSWORD: [강력한 암호로 변경하세요]
      TZ: Asia/Seoul

  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin
    restart: on-failure:5
    platform: linux/amd64    # M1에서 에러 나기 때문에 지정
    ports:
      - "2090:80"
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: [위에 db쪽 root 암호랑 같아야합니다]
  
  cache:
    image: redis:latest
    platform: linux/amd64     # M1에서 에러 나기 때문에 지정
    container_name: cache-REDIS
    volumes:
      - cache-mysql:/data:rw
    environment:
      TZ: Asia/Seoul
    restart: on-failure:5

# 폴더를 볼륨으로 안하고 이미지 형태를 사용합니다. 
volumes:
  mysqlwithphpadmin:
    external: true
  cache-mysql:
    external: true

 

 

에러 (Mac M1) no matching manifest for linux/arm64/v8 in the manifest list entries

해결방법은 platform: linux/amd64 를 넣어주면 됩니다. 

위 yml 파일에는 이미 적용되어있습니다. 

300x250
반응형