Dockerでmysql環境の構築

テンプレート

version: '3'

services:
  # MySQL
  db:
    image: mysql:5.7
    container_name: mysql_base
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: test_database
      MYSQL_USER: docker
      MYSQL_PASSWORD: docker
      TZ: 'Asia/Tokyo'
    volumes:
    - ./data:/var/lib/mysql
    - ./log:/var/log
    ports:
    - 3306:3306
    networks:
      - external.group
networks:
  external.group:
    external: true

詳しい設定内容は下記のリンク先で確認する。

mysql – Official Image | Docker Hub

起動する際は、下記のコマンドにて起動する。

docker-compose up -d

補足:指定している data ディレクトリには、mysqlで生成したデータが作成されるので、削除すれば初期化できる。