BEOKS / Web-DICOM-Management

DICOM database management for medical ML project based on web.
Creative Commons Zero v1.0 Universal
6 stars 0 forks source link

MongoDB 로컬에서 확인 방법 #40

Closed BEOKS closed 2 years ago

BEOKS commented 2 years ago

MongoDB를 로컬에서 컨테이너로 실행하고 MongoDB에 데이터가 제대로 들어갔는지 확인하고 싶다고 @leeseungmin4966 이 말해서 다른 사람도 궁금할까봐 관련 이슈를 만듬

  1. CLI run_docker.sh를 실행하면 mongo 컨테이너가 생기는데 여기에 docker CLI로 접속해서 mongosh 커맨드를 입력하면 mysql을 터미널에서 사용하듯이 확인 할 수 있다.

    mongosh의 기본적인 사용방법은 구글림 참조

  2. MongoDB Compass Compass를 이용해서 데이터베이스를 GUI 툴로 다룰 수 있다. 이를 위해선 docker-compose.yml에서 아래의 port 및 하위 주석을 해제하고 이 후, server/README.md를 따르면 된다. https://github.com/BEOKS/DicomProject/blob/79fb2cb45a0a412fd0618e8567f96a8423fc93cf/server/docker-compose.yml#L26

현재 @leeseungmin4966 이 맥에서 compass로 접속하는데 Authentication Error가 발생하는 문제가 있다. (본인은 잘 접속 됨)

LDEV4966 commented 2 years ago

문제점 : MongoDB Compass에서 New Connection으로 docker에서 연동된 MongoDB URI 를 입력했을 때 계속 'Authentication Failed'가 뜸. 알고보니, docker로 실행시키는 mongoDB의 port번호와 local에서 실행되는 mongoDB의 port 번호가 겹쳐서 생겼던 일이었다.

해결 : docker의 mongoDB를 사용하기 위해 local 에서 실행되고 있었던 mongo를 종료해주고 port의 중복을 없앤다. 사소한 문제였는데 너무 많은 시간을 잡아 먹은듯하다.

Jungwon-Lee commented 2 years ago

고생했어요~

Jungwon-Lee commented 2 years ago

local에서 spring 테스트할때에는 run_docker.sh 이외에 spring이 켜지지 않도록 docker 실행 파일을 새로 만들어서 테스트하는게 좋을 것 같네