목차
1. docker-compose 파일
version: '3.8'
services:
mongodb:
image: mongo
container_name: mongoALGo
ports:
- 27017:27017
volumes:
- ./mongoALGo:/data/db
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=비밀번호
- MONGO_INITDB_DATABASE=ALGoDB
작성된 docker-compose.yml 파일로 컨테이너 생성
docker-compose up -d
2. Ubuntu에서 mongodb 사용
docker ps 명령어로 mongo 컨테이너 생성 확인
:~/mongodb$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
29e29052a28a mongo "docker-entrypoint.s…" 3 minutes ago Up 3 minutes 0.0.0.0:27017->27017/tcp mongoALGo
방금 생성한 컨테이너에 접속
docker exec -it mongoALGo /bin/bash
mongo 명령어로 접속하면 에러가 발생할 수 있음 (버전에 따라)
mongo -u root -p 비밀번호
bash: mongo: command not found
에러가 발생하면 mongo를 mongosh로 수정
mongosh -u root -p 비밀번호
3. IntelliJ와 MongoDB 연동
URL에 authSource=admin을 추가한다