에러
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
그러나 위와 같이 변경해도 여전히 권한 에러가 발생하였음
해결방법
Stack overlfow에서 해결방법을 찾음.
권한을 아래와 같이 수정 (도커 그룹)
$ sudo chown -R 999:999 ./db/db00{1..3}/{data,log}