AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

MongoDB와 Mongo Express를 사용한 Docker 기반 로컬 개발 환경 설정

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

DevOps

대상자

  • 대상자: Docker와 MongoDB를 사용하는 로컬 개발 환경을 구성하는 개발자
  • 난이도: 중간 (Docker 기본 지식 필요)

핵심 요약

  • Docker Compose를 사용해 MongoDBMongo Express를 동시에 구성하여 로컬 개발 환경 생성
  • MongoDB 컨테이너데이터 영속화를 위한 Docker Volume 적용
  • Mongo ExpressMongoDB GUI 인터페이스 제공 (8081 포트 접근)
  • Docker bridge 네트워크를 통해 MongoDB와 Mongo Express 컨테이너 연결

섹션별 세부 요약

1. 개발 환경 준비

  • 필수 도구: Docker, Docker Compose 설치
  • 호환 OS: Windows, macOS, Linux
  • 명령어 예시:

```bash

mkdir mongo-docker-setup && cd mongo-docker-setup

```

2. `docker-compose.yml` 파일 구성

  • MongoDB 설정:

- 이미지: mongodb/mongodb-community-server:latest

- 포트: 27017:27017

- 환경 변수: MONGO_INITDB_ROOT_USERNAME, MONGO_INITDB_ROOT_PASSWORD

  • Mongo Express 설정:

- 이미지: mongo-express:latest

- 포트: 8081:8081

- 환경 변수: ME_CONFIG_MONGODB_SERVER, ME_CONFIG_MONGODB_ADMINUSERNAME

  • 네트워크: MongoDB와 Mongo Express 컨테이너를 mongodb_network 브릿지 네트워크로 연결

3. 서비스 실행 및 접근 방법

  • 명령어:

```bash

docker compose up -d

```

  • 접근 URL: http://localhost:8081
  • MongoDB 데이터베이스 연결: mongosh CLI 사용 시 admin 데이터베이스 인증 필요

4. 서비스 종료 및 데이터 관리

  • 종료 명령어:

```bash

docker compose down

```

  • 주의 사항: docker compose down 실행 시 MongoDB 데이터가 삭제

결론

  • Docker Compose를 사용해 MongoDB와 Mongo Express를 동시에 구성하면 로컬 개발 환경 구축이 간단해짐
  • 필수 구성 요소: docker-compose.yml 파일, Docker Volume, 네트워크 설정
  • 추천 자원: GitHub 링크를 통해 예제 코드 확인 (https://github.com/rafi021/mongodb-mongo-express-docker-compose)