[Docker] M2macでMySQL触ってみる

Docker

M2のmacで環境作っている時にMySQL動かんやん!って思っていたらlinux/amd64向けのコンテナじゃないといけないらしいので指定してあげる

version: '3.7'
services:
  # apacheサーバ
  web:
    build: ./web
    ports:
      - '21280:80'
    depends_on:
      - php
    volumes:
      - ../../api:/var/www/api
      - ./web/logs:/var/log/httpd
    networks:
      pj_network:
        aliases:
          - web
  # phpサーバ
  php:
    build: ./php
    depends_on:
      - mysql
    ports:
      - '9000'
    volumes:
      - ../../api:/var/www/api
    networks:
      pj_network:
        aliases:
          - php
  # mysqlサーバ
  mysql:
    image: mysql:5.7
    # M1,M2macの場合
    platform: linux/amd64  ←ここ
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=sample
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
    volumes: 
      - ./mysql/volumes:/var/lib/mysql
      - ./mysql/conf.d/mysql.cnf:/etc/mysql/conf.d/mysql.cnf
      - ./mysql/data:/data
      - ./mysql/init.d:/docker-entrypoint-initdb.d
    ports:
      - "23506:3306"
    networks:
      pj_network:
        aliases:
          - mysql
networks:
  pj_network:
    driver: bridge

コメント

タイトルとURLをコピーしました