Raspbian에서 mariadb를 docker로 올리는 방법을 기술한다.
docker-compose.yml
/docker/mariadb/config에 설정을 저장하는 것으로 설정 파일을 구성한다. 이 경로는 원하는 곳으로 바꾸면 된다.
root의 초기 비밀 번호는 ROOT_ACCESS_PASSWORD 로 설정했다.
db 관리를 위해 adminer도 같이 설치한다. mariadb가 구동되는 ip를 x.x.x.x 라고 가정했다.
version: "3"
services:
mariadb:
container_name: mariadb
image: linuxserver/mariadb
ports:
- '3306:3306/tcp'
environment:
- TZ=Asia/Seoul
- PUID=1001
- PGID=1001
- MYSQL_ROOT_PASSWORD=ROOT_ACCESS_PASSWORD
volumes:
- '//docker/mariadb/config/:/config/'
restart: unless-stopped
adminer:
container_name: adminer
image: adminer
ports:
- '8080:8080/tcp'
environment:
- TZ=Asia/Seoul
- ADMINER_DEFAULT_SERVER=x.x.x.x
- ADMINER_PLUGINS=tables-filter tinymce
restart: unless-stopped
실행
docker-compose 명령으로 실행한다.
$ sudo docker-compose up -d
실행이 잘 되면 바로 root의 비밀번호를 변경한다.
$ sudo docker exec -it mariadb mysqladmin -u root -p password '새비밀번호' Enter password:
이제 http://x.x.x.x:8080 으로 접속하면 웹으로 db를 관리할 수 있다.