본문 바로가기

Devops/Docker

[Docker] Docker로 MongoDB 설치 후 IntelliJ 연동하기

목차

    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을 추가한다

    연결 테스트 성공