반응형
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 |
---|