拉取 MongoDB 鏡像:
docker pull mongo
創建容器并設置用戶:
要掛載本地數據目錄,請替換此路徑: /Users/Allen/Env/AllenDocker/mongodb/data/db?
docker run -d --name local-mongodb \-e MONGO_INITDB_ROOT_USERNAME=admin \-e MONGO_INITDB_ROOT_PASSWORD=123456 \-v /Users/Allen/Env/AllenDocker/mongodb/data/db:/data/db \-p 27017:27017 \mongo --auth
確認容器是否正常運行:
docker ps
docker logs local-mongodb
成功啟動后你可以這樣連接:
進入容器內部并使用 mongosh 連接:
docker exec -it local-mongodb mongosh -u admin -p 123456 --authenticationDatabase admin或者直接連接某個數據庫:
docker exec -it local-mongodb mongosh "mongodb://admin:123456@localhost:27017/admin"
docker exec -it local-mongodb mongosh -u admin -p 123456 --authenticationDatabase admin?
docker exec -it local-mongodb mongosh "mongodb://admin:123456@localhost:27017/admin
創建新用戶:
進入 mongosh
后可以創建普通用戶,例如:
use mydb
db.createUser({user: "myuser",pwd: "mypass",roles: [{ role: "readWrite", db: "mydb" }]
})
如果你已經運行了上面的命令,請檢查容器是否正常運行:
docker ps
docker logs local-mongodb
IDEA配置:
mongodb://admin:yourpassword@localhost:27017/iot_server?authSource=admin