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
반응형
'개발공부 > JAVA Spring' 카테고리의 다른 글
Spring Data JPA, DAO, DTO, Entity, Repository 란? (0) | 2023.01.16 |
---|---|
테스트 코드 작성 프레임워크 - Spock (0) | 2023.01.04 |
[springboot] Spring Profile (0) | 2022.12.18 |
[springboot] jar 파일 생성 및 도커 파일 작성하기 (0) | 2022.12.17 |
Window JAVA 설치하기 (azul) (0) | 2022.12.04 |
댓글