[Docker] Docker-compose로 mariaDB 올리기
docker-compse.yaml 파일에 db 정의를 하고 실행하면 mariadb 컨테이너가 생성된다.
docker-compse.yaml 파일 생성
version: "3.1"
services:
maria :
image: docker.io/bitnami/mariadb:10.6
container_name: mariadb
ports:
- 3306:3306
volumes:
- ~/docker/mariadb/etc/mysql/conf.d:/etc/mysql/conf.d:ro
- ~/docker/mariadb/var/lib/mysql:/var/lib/mysql
- ~/docker/mariadb/var/log/maria:/var/log/maria
environment:
- TZ="Asia/Seoul"
- ALLOW_EMPTY_PASSWORD=no
- MARIADB_ROOT_PASSWORD=qwe1212!Q
- MARIADB_USER=admin
- MARIADB_DATABASE=animal
- MARIADB_PASSWORD=qwe1212!Q
networks:
- backend
restart: always
networks:
backend:
version: "3.1"
services: 실행하려는 컨테이너 정의
maria :
image: docker.io/bitnami/mariadb:10.6 컨테이너에서 사용할 이미지
container_name: mariadb 컨테이너 이름 정의
ports: 사용할 포트 정의
- 3306:3306
volumes:
- ~/docker/mariadb/etc/mysql/conf.d:/etc/mysql/conf.d:ro
- ~/docker/mariadb/var/lib/mysql:/var/lib/mysql
- ~/docker/mariadb/var/log/maria:/var/log/maria
environment: docker run 명령어의 -e 옵션에 해당, 컨테이너 내의 환경변수를 설정
- TZ="Asia/Seoul"
- ALLOW_EMPTY_PASSWORD=no
- MARIADB_ROOT_PASSWORD=qwe1212!Q
- MARIADB_USER=admin
- MARIADB_DATABASE=animal
- MARIADB_PASSWORD=qwe1212!Q
networks:
- backend
restart: always
networks:
backend:
docker-compose 실행
docker-compose up -d
실행 중인 docker 프로세스 확인
docker ps -a
mariadb 컨테이너 접속
docker exec -it [컨테이너 이름] /bin/bash
mariadb 접속
mysql -uroot -p
docker-compose.yaml 파일에서 설정한 root 패스워드로 접속한다.