ダーシャのブログ

ゆるゆる生きてていいじゃない

dockercomposeでmysqlを建てる

dockercompose

version: '3'

services:
  db:
    image: mysql:8.0
    container_name: mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      # 外部からのアクセスを可能にする
      MYSQL_ROOT_HOST: '%'
      MYSQL_DATABASE: mysql
      MYSQL_USER: user
      MYSQL_PASSWORD: user
      TZ: 'Asia/Tokyo'
    expose: # これを入れることでdocker外からのアクセスが可能に。
      - "3306"
    ports:
        - 3306:3306
    volumes: # ここはsource のときとかで共有フォルダが欲しかった
        - ./data:/var/lib/mysql
        - ./conf/my.cnf:/etc/mysql/conf.d/my.cnf
        - ./workspace:/workspace

my.conf

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

[client]
default-character-set=utf8mb4

接続方法

$ docker-compose up -d
$ docker-compose exec db bash
# mysql -u root -p

参考

zenn.dev

zenn.dev

qiita.com

it-blue-collar-dairy.com