Search
Duplicate

MariaDB

Tags
Mandatory
데이터베이스 관리
이 단계에서 해야할 것
Dockerfile
$ docker build -t mariadb:42 . $ docker image ls $ docker run -d mariadb:42 $ docker ps -a $ docker exec -it mariadb:42 /bin/sh $ mariadb-admin ping -h localhost -u root $ mariadb -u root -p -h localhost -P 3306 > show databases; > use wordpress; > show tables; > desc 테이블명; > select * from 테이블명; > exit $ exit
Shell
복사
docker-compose.yaml
networks: 네트워크 설정
volumes: 볼륨 설정
services: 서비스 설정
$ docker network ls $ docker volume ls $ docker volume inspect mariadb $ ls /home/minjungk/data/
Shell
복사
최종적으로 컨테이너 기동 시 (healthy) 로 부팅할 수 있도록 HEALTHCHECK설정
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 44a69f4d5b84 mariadb:42 "/docker-entrypoint.…" 31 seconds ago Up 29 seconds (healthy) 3306/tcp mariadb
Shell
복사

설치 관련 참고

설정 관련 참고

오류 팁

백그라운드(&)를 사용하지 말고 설치 링크에서 이야기하는 --bootstrap 모드 사용 추천
skip-grant-option 권한 오류 발생하는 경우 FLUSH PRIVILEGES에 대해서 찾아보는 거 추천

테스트

$ docker exec -it mariadb /bin/sh $ mariadb-admin ping -h localhost -u root $ mariadb -u root -p -h localhost -P 3306 $ mariadb -u root > show databases; > use wordpress; > show tables; > desc 테이블명; > select * from 테이블명; > exit
Shell
복사