Container

[Docker] Docker-compose로 mariaDB 올리기

hhaeri 2022. 7. 21. 17:53

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 패스워드로 접속한다.