ソフトウェアエンジニアの日常の雑記

日々思ったことをまとめます

dockerのmysqlでCan't create/write to file '/var/lib/mysql/is_writable'

本家はこちら

Macmysqlをdockerを動かしてるとこんなのがでていた。どうやらpermissionが原因らしく、下記をセットすると動作したので、一旦メモ

下記でエラー

services:
  db-data:
    container_name: mysql-data
    image: busybox
    volumes:
      - ./volume-data/mysql:/var/lib/mysql:rw

  web:
    image: nginx:1.13.12-alpine
    ports:
      - "8080:80"

  db:
    container_name: mysql-db
    image: mysql:5.7
    volumes_from: 
      - db-data
    environment: 
      MYSQL_ROOT_PASSWORD: spring_boot_root
    ports:
        - "3306:3306"

dbのところで、user: "100:50"を追加する

services:
  db-data:
    container_name: mysql-data
    image: busybox
    volumes:
      - ./volume-data/mysql:/var/lib/mysql:rw

  web:
    image: nginx:1.13.12-alpine
    ports:
      - "8080:80"

  db:
    container_name: mysql-db
    image: mysql:5.7
    user: "1000:50"
    volumes_from: 
      - db-data
    environment: 
      MYSQL_ROOT_PASSWORD: spring_boot_root
    ports:
        - "3306:3306"

これで無事起動できた