【docker】dockerでMySQL環境を構築してみる【MySQL】

docker

・前提としてはMac環境、Dockerがインストールされていること。

まずはフォルダ構成

docker-compose.yml

version: '3'

services:
  mysqldb:
    image: mysql:5.7
    container_name: mysql_container
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: testdb
      MYSQL_USER: docker
      MYSQL_PASSWORD: docker
      TZ: 'Asia/Tokyo'
    volumes:
      - ./docker/db/data:/var/lib/mysql
      - ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf
      - ./docker/db/sql:/docker-entrypoint-initdb.d
    ports:
      - "3306:3306"
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

my.cnf

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

[client]
default-character-set=utf8mb4          

ターミナルでdocker > mysqlに移動し以下のコマンドを実行

docker-compose up -d

しばらくすると、MySQLのコンテナが起動することを確認できます。

DBクライアントアプリ(Sequel Ace)で接続をすると、接続確認ができました。

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