Profile picture

[Docker-Compose] mysqld: Can't create/write to file

JaehyoJJAng2023년 04월 05일

에러

NCP 클라우드에서 percona:5.7 기반 컨테이너를 생성하려고 했으나 아래와 같은 에러가 발생

mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (Errcode: 13 - Permission denied)

스크립트는 아래와 같음

version: "3"

services:
  db001:
    image: percona:5.7.30
    hostname: db001
    restart: always
    ports:
      - "3307:3306"
    volumes:
      - "./db/db001/data:/var/lib/mysql"
      - "./db/db001/log:/var/log/mysql"
      - "./db/db001/conf:/etc/percona-server.conf.d"
    environment:
      MYSQL_ROOT_PASSWORD: root
    container_name: db001
    networks:
      - "master-slave-net"
... (생략) ...

내가 시도한 방법

./db/data/db00{1..3}/{data,log} 디렉토리에 대한 소유자와 그룹을 아래와 같이 변경

$ chown -R ${USER}:${USER} ./db

그러나 위와 같이 변경해도 여전히 권한 에러가 발생하였음


해결방법

Docker-compose : mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (Errcode: 13 - Permission denied)

Stack overlfow에서 해결방법을 찾음.

권한을 아래와 같이 수정 (도커 그룹)

$ sudo chown -R 999:999 ./db/db00{1..3}/{data,log}

Loading script...