https://www.mongodb.com/ko-kr/products/compass
mongo compass 를 사용했다.
mongo compass 의 기본 포트는 27017 번 이다.
참고 링크
https://hub.docker.com/_/mongo
mongo db를 docker 로 실행해보겠다.
1. docker-compose.yml 파일을 만든다
# Use root/example as user/password credentials
version: '3.1'
services:
mongo:
image: mongo
restart: always
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
- docker hub 내 mongo db -> docker-compose 내용 참고하여 작성함
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
==> 인증 내용을 추가하여 인증된 사용자만이 접근할 수 있도록 한다. (Username, Password 설정)
1-1. % docker compose up
- docker compose up 을 통해 docker-compose.yml 파일 실행
- docker image 생성 확인
=> docker desktop 프로그램 이용 또는 docker images ls 명령어를 통한 확인 가능
2. MongoDB Compass 에서 해당 서버로 접속
- 포트번호 확인 (필자는 기본값인 27017을 사용해서 docker-compose 만들었었음)
- Authentication -> Username/Password 사용
3. 빈 테이블 확인 (성공적인 연결)
4. docker compose down
- 실습 완료 후 docker compose down 필수!!
- 실행 종료
5. 미리 제작해둔 server image 파일과 mongo 를 docker-compose.yml 을 통해 한번에 실행시켜보자
-> docker compose up
=> 서버 접속 및 MongoDB Compass 접속 확인
# Use root/example as user/password credentials
version: '3.1'
services:
server:
image: prj2image:1.0 # 미리 제작해둔 서버 실행 이미지
restart: always
ports:
- 3000:3000
mongo:
image: mongo
restart: always
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
+ 도커 이미지를 ECR로 PUSH 하자 (AWS ECR 내 레포지토리 푸시 명령 참고 - 이전 게시물 참고)