도커 컴포즈는 여러 도커 이미지를 한번에 실행시켜
컨테이너를 묶어 준다.
도커 컴포즈 파일은 docker-compose.yaml에 작성한다. 이름을 바꿀순 있지만 설정이 귀찮기 때문에 그냥 쓰는걸 추천한다.
도커 컴포즈를 쓰면 여러 이미지를 한번에 실행시키기 편리하고 스프링부트와 디비 연결을 쉽게 할 수 있다.
그냥 도커 이미지를 실행하면 localhost로 접근을 못하기 때문에
주소또한 localhost대신 컨테이너이름을 써야하고 도커 컴포즈 파일에 아래처럼 작성해줘야 한다.
mongodb 등은 설정할 컨테이너 이름이다. 또는 따로 설정해줘도 된다.
volumse는 로컬폴더와 연결시켜준다. 디비의 경우 디비데이터를 로컬에 저장해준다.
이미지는 미리 만들어 둬야 한다.
version: "3"
services:
mongodb:
image: mongo
volumes:
- ./data/db:/data/db
container_name: "mongodb"
ports:
- 27017:27017
springboot:
image: dsa05037/pnutour-springboot
ports:
- "8080:8080"
links:
- mongodb
fastapi:
image: dsa05037/building-detecting-ai
ports:
- "8000:8000"
'I leaned > Etc' 카테고리의 다른 글
GPT 잘사용하기 (0) | 2023.10.10 |
---|---|
법정동 디비에 넣기 (0) | 2023.09.27 |
도커 배포시 파일 경로 (0) | 2023.09.15 |
요구사항 명세서 (0) | 2023.08.24 |
비즈니스 캔버스 (0) | 2023.08.23 |