MariaDB 도커 이미지 관련 질문드립니다.
MariaDB를 도커로 운영중인데 config 와 data를 모두 로컬 볼륨에 매핑해서 사용하고싶습니다.
이상하게 /var/lib/mysql의 볼륨매핑은 정상적으로 잘되는데
/etc/mysql 쪽을 볼륨매핑하면 아예 데이터 생성부터 폴더 매핑이 안되는 느낌입니다.
mysql 설정쪽
아예 파일자체가 생성도 안되고 매핑이되지않습니다.
mysql 데이터쪽은 매핑이 잘되서 데이터가 공유됩니다.
구글링해서 나온 여러가지 방법을 모두 써도 conf 쪽 폴더는 제대로 매핑이안되는것 같은데
헬프쳐봅니다 ㅠ.ㅠ
끈 짧은 견문으로 알고 있는거라곤
/var와 /etc는 권한이 다르다고... 알고 있습니다.
오호.. 그러고보니 내부 폴더 권한이 mysql과 root 간의 차이가 있긴하네요
- /home/docker/docker/volumes/mariadb4yona/mysql:/var/lib/mysql:rw
- /home/docker/docker/volumes/mariadb4yona/my.cnf:/etc/mysql/my.cnf:rw
저는 이렇게 사용중입니다.
도움이 될지 모르겠네요..
오호.. 아예 파일자체를 매핑하는방법이군요!
my.cnf에 적용하는게 mariadb.conf.d 에 적용하는거보다 나을거같네요! 감사합니다~
볼륨 옵션에 RW 주고 한번 테스트해보시거나
/etc 말고 다른 폴더를 사용하시거나
etc 그룹에 도커유저를 추가해주시거나 해보셔야 할것 같습니다
전 홈폴더에 걸어서 사용중입니다 ㅎㅎ
- /home/intuit/docker-apps/filerun/db:/var/lib/mysql
/var/lib/mysql은 매핑이 문제없이 잘되는데
/etc/mysql 쪽을 매핑할때 문제가 발생합니다 ㅠㅠ
RW도 안되고 위 시간이필요해님 말씀처럼 아예 파일로 매핑한다음 컨테이너 실행전에 my.cnf 파일을 수정해주는 방법으로 해결(?)했습니다.
cmt alert