[MongoDB] 몽고DB 도커 - command insert requires authentication 에러 해결방법

내용

  • 안녕하세요. 오늘은 몽고DB 에러 관련해서 해당 에러를 해결하는 방법에 대해서 알려 드리려고 합니다.
  • 현재 저는 도커 컴포즈를 이용하여 MongoDB 서버를 구축하였고, Powershell 을 이용하여 MongoDB Shell에 접근하여 몽고DB 공부를 하고 있었습니다.
  • 그러나, 몽고DB Shell에 접근하여 컬렉션을 생성하고, insertOne 함수를 사용하던중 command insert requires authentication 에러를 만나게 되었습니다.
  • 구글링 해보니까, 도커에서 mongoDB shell에 접근할때 인증을 하지 않아서 생기는 에러 구문이라고 합니다.
  • 그래서 애초에 도커 컴포즈로 실행중인 MongoDB에 접근할때 아래와 같이 ID, PW를 입력하여 shell에 접근해서 다시 컬렉션을 생성하고 insertOne 함수를 사용하게 되면 정상적으로 함수 실행이 되는 것을 확인할 수 있습니다.

해결 방법

  • 아래와 같이 해결하시면 되겠습니다.
  • 도커 쉘 접근 명령어
 docker exec -it jbh-mongo /bin/bash

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY