카테고리 없음
[mongoDB] 몽고DB 도커로 구성하고 내부 접속 하기
solutionMan
2024. 2. 21. 14:11
반응형
MONGO DB 도커로 구성하고 내부 접근하는 법
1-1),1-2)방법중 편한 방법사용 2)을 통해 내부 접근
1-1) dockerCompose.yml 이용
version: '3.1'
services:
mongo:
image: mongo
environment:
MONGO_INITDB_ROOT_USERNAME: 사용자명
MONGO_INITDB_ROOT_PASSWORD: 비밀번호
ports:
- "27017:27017"
volumes:
- mongo-data:/data/db
volumes:
mongo-data:
- image: 사용할 MongoDB의 Docker 이미지를 지정합니다. mongo는 최신 버전의 MongoDB 이미지를 사용하겠다는 의미
- environment: MongoDB 인스턴스를 구성하는 환경 변수를 설정합니다. 여기서는 초기 root 사용자의 ID와 PW를 설정
- ports: 호스트와 컨테이너 간의 포트 매핑을 정의합니다. "27017:27017"은 호스트의 27017 포트를 컨테이너의 27017 포트에 연결
- volumes: 데이터를 영구적으로 저장하기 위한 볼륨을 정의합니다. mongo-data:/data/db는 mongo-data라는 볼륨을 컨테이너의 /data/db 디렉토리에 마운트하여 MongoDB 데이터가 저장되는 위치를 영구적으로 유지
docker-compose up -d
1-2)docker 명령어
docker run -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=사용자명 -e MONGO_INITDB_ROOT_PASSWORD=비밀번호 --name mongodb mongo
2) 도커 컨테이너 내부 접속하기
몽고DB 도커 컨테이너가 제대로 만들어졌는지 확인
docker ps
몽고DB 도커 컨테이너가 제대로 만들어졌는지 확인이 되었다면
아래의 명령어를 통해 도커 컨테이너 내부 접근
docker exec -it <몽고 컨테이너 name> /bin/bash
접속후 초기 설정한 MONGO_INITDB_ROOT_USERNAME, MONGO_INITDB_ROOT_PASSWORD값을
입력하여 mongo 접속
mongo -u <MONGO_INITDB_ROOT_USERNAME> -p <MONGO_INITDB_ROOT_PASSWORD>
반응형