본문 바로가기
개발공부/JAVA Spring

[springboot] redis, mariadb docker-compose

by bzerome240 2022. 12. 18.
redis Dockerfile

 

FROM redis:6
ENV TZ=Asia/Seoul

 

 

database Dockerfile

 

FROM mariadb:10
ENV TZ=Asiz/Seoul

 

 

docker-compose-local.yml

 

나는 3306이 사용중인 포트라서 3308로 했다.

version: "3.8"                            # 파일 규격 버전
services:                                 # 이 항목 밑에 실행하려는 컨테이너들을 정의
  sch-pharm-redis:                        # 서비스명
    container_name: sch-pharm-redis       # 컨테이너 명
    build:
      dockerfile: Dockerfile
      context: ./redis
    image: zerome240/sch-pharm-redis
    ports:
      - "6379:6379"
  sch-pharm-database:
    container_name: sch-pharm-database
    build:
      dockerfile: Dockerfile
      context: ./database
    image: zerome240/sch-pharm-database
    environment:
      - MARIADB_DATABASE=sch-pharm-database
      - MARIADB_ROOT_PASSWORD=${SPRING_DATASOURCE_PASSWORD}
    volumes:
      - ./database/config:/etc/mysql/conf.d
      - ./database/init:/docker-entrypoint-initdb.d
    ports:
      - "3306:3306"      # 접근 포트 설정 (컨테이너 외부:컨테이너 내부)

 

 

.env 파일
SPRING_DATASOURCE_USERNAME=root
SPRING_DATASOURCE_PASSWORD=1234

 

 

도커컴포즈 파일 실행
$ docker-compose -f docker-compose-local.yml up

$ docker ps
CONTAINER ID   IMAGE                          COMMAND                  CREATED         STATUS         PORTS                              NAMES
f3914af3e095   zerome240/sch-pharm-redis      "docker-entrypoint.s…"   9 seconds ago   Up 6 seconds   0.0.0.0:6379->6379/tcp             sch-pharm-redis
e3b6492b4c27   zerome240/sch-pharm-database   "docker-entrypoint.s…"   9 seconds ago   Up 6 seconds   3306/tcp, 0.0.0.0:3308->3308/tcp   sch-pharm-database

 

 

 

728x90
반응형

댓글