-
[개인] DLD Project (6) - Docker를 이용한 MongoDB 설치 & 서버 연결 🐋프로젝트 2023. 2. 24. 11:47
틀린 내용이 있을 수 있습니다.
발견하시면 말씀 부탁드립니다! 🙇
읽어보면 좋을 내용
왜 굳이 도커를 사용해야할까?
Docker compose로 컨테이너 생성하기
1. 도커 설치
https://docs.docker.com/engine/install/ubuntu/
2. 도커 이미지(MongoDB) 받기
$ docker pull mongo
3. 도커 이미지 확인
$ sudo docker images
4. 도커 이미지 기반으로 컨테이너 생성 및 실행
sudo docker run -d --name mongodb -p 27017:27017 -v ~/dockerdata:/data/db mongo
5. 도커 컨테이너 접속해서 MongoDB 접속 (패스해도 됨)
도커 컨테이너가 정상적으로 실행중인지 확인
sudo docker ps
sudo docker exec -it mongodb /bin/bash
mongodb 6.0 버전부터 mongo shell이 없어졌다. 6.0 버전 이상이라면 mongo 대신 mongosh 입력해서 몽고디비 접속하자.# mongosh
https://www.mongodb.com/docs/manual/release-notes/6.0-compatibility/#legacy-mongo-shell-removed
6. 서버와 도커 컨테이너로 띄운 MongoDB 연결
1. EC2 서버 보안 그룹 → 인바운드 규칙 편집
2. app.module.ts에서 DB 연결하는 부분 추가@Module({ imports: [ ..., MongooseModule.forRoot('mongodb://<EC2 Public IP>:27017', { dbName: 'DB명 입력' }), ], })
참고 자료
- https://brunch.co.kr/@hopeless/10
- https://poiemaweb.com/docker-mongodb
- https://www.44bits.io/ko/post/why-should-i-use-docker-container#%EB%93%A4%EC%96%B4%EA%B0%80%EB%A9%B0-%EC%99%9C-%EB%8F%84%EC%BB%A4docker%EB%A5%BC-%EC%8D%A8%EC%95%BC%ED%95%98%EB%82%98%EC%9A%94
- https://docs.nestjs.com/techniques/mongodb
'프로젝트' 카테고리의 다른 글
[개인] DLD Project - 중간 점검 (0) 2023.03.28 [개인] DLD Project (5) - 지도상 두 좌표 사이 거리 구하기 (feat. Haversine 🤔) (0) 2023.02.23 [개인] DLD Project (4) - Google map Polyline (0) 2023.02.14 [개인] DLD Project (3) - Google map Autocomplete 외 (0) 2023.02.12 [개인] DLD Project (2) (0) 2023.01.11