반응형

 

docker를 통해 mongodb를 설치해봤다

 

그런데 특정 데이터베이스에 접속하려고 

 

mongodb://user:pwd@localhost:27000/database

 

database에 접속하려고 하니까 권한이 없다고 한다.

 

mysql은 docker compose에 실행이 잘 되었던것 같은데..

 

그래서 스크립트를 별도로 실행하니까 잘 된다

 

version: "3.8"

services:
  mongodb:
    image: mongo:latest
    container_name: mongo-container
    restart: always
    ports:
      - "3600:3600"
    environment:
      MONGO_INITDB_ROOT_USERNAME: user
      MONGO_INITDB_ROOT_PASSWORD: pwd
    volumes:
      - ./mongo/data:/data/db
      - ./mongo/init-mongo.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
    command: ["mongod", "--port", "3600"]

 

db = db.getSiblingDB(db');
db.createUser(
  {
    user: "user",
    pwd: "pwd",
    roles: [
      {
        role: "readWrite",
        db: "db"
      }
    ]
  }
);
반응형

'docker' 카테고리의 다른 글

nginx, nextjs(client, admin), nest.js 심심해서 만들어봄  (0) 2025.01.25

+ Recent posts