日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

docker部署mongodb

作者:小徐敲java 更新時間: 2024-04-05 編程語言

1:拉去momgodb鏡像

在這里插入圖片描述

2:拉去成功后,通過docker-compose.yml配置文件啟動mongodb,docker-compose.yml配置如下

version: '3.8'
services:

  mongodb-1:
    container_name: mongodb
    image: mongo	
    ports:
      - "27017:27017"
    volumes:
      - G:\temptemptemp\mongodb\data:/data/db
      - G:\temptemptemp\mongodb\config\mongod.conf:/etc/mongod.conf
    environment:
      - MONGO_INITDB_ROOT_USERNAME=root22
      - MONGO_INITDB_ROOT_PASSWORD=root33
      - MONGODB_DATABASE=mydb
      - MONGODB_DISABLE_JAVASCRIPT=true
      - MONGODB_AUTH=yes

3:進入容器mongodb操作(必須輸入密碼才能操作后續db.auth(“賬號”,“密碼”),數據庫admin是默認的)

PS C:\Users\dell>
PS C:\Users\dell> docker ps
CONTAINER ID   IMAGE     COMMAND                   CREATED        STATUS        PORTS                      NAMES
707d09b9c8f5   mongo     "docker-entrypoint.s…"   28 hours ago   Up 28 hours   0.0.0.0:27017->27017/tcp   mongodb
PS C:\Users\dell> docker exec -it mongodb mongosh admin
Current Mongosh Log ID: 654d1859a8446ad93cccb0cf
Connecting to:          mongodb://127.0.0.1:27017/admin?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.0.1
Using MongoDB:          7.0.2
Using Mongosh:          2.0.1

For mongosh info see: https://docs.mongodb.com/mongodb-shell/

admin> db.auth("root22","root33");
{ ok: 1 }
admin> use testdb;
switched to db testdb
testdb> db.createUser({ user:'root1',pwd:'root1',roles:[ { role:'readWrite', db: 'testdb'}]});
{ ok: 1 }
testdb> db.auth("root1","root1");
{ ok: 1 }
testdb> db.createCollection("testTable");
{ ok: 1 }
testdb>

4:注意事項

1.都需要輸入賬號密碼才能操作

2.密碼最好不要用純數字(使用純數字的話,在yml配置需要用"",不然一直驗證密碼失效)

原文鏈接:https://blog.csdn.net/qq_19891197/article/details/134323798

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新