اذهب إلى المحتوى
  • 0

تشغيل خادم mongodb ضمن حاويات docker

Tamim Fahed

السؤال

أقوم بتنفيذ الأمر التالي لتشغيل الحاوية:

sudo docker run -i -t -p 28000:27017 mongo:latest /usr/bin/mongod

ولكن أرغب بتشغيل محرر الأوامر ل mongodb وكتابة الاستعلامات. كيف يمكنني فتح المحرر داخل الحاوية؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

بإمكانك تشغيل محرر mongodb shell والذي يمكنك من كتابة الأوامر بشكل مباشر من خلال تنفيذ الأمر التالي مع الحاوية:

docker run -it -p 28000:27017 --name mongoContainer mongo:latest mongo

أما في حال كان لديك نسخة الحاوية قيد التشغيل، يجب عليك تنفيذ exec معها بالشكل التالي:

docker exec -it mongoContainer mongo

كما يمكنك استخدام pull mongo وتشغيلها مع حاوية خاصة بتنفيذ سلسلة الأوامر التالية:

docker pull mongo

docker run --name your_container_name --restart=always -d -p 8080:8080 mongo mongod --auth

sudo docker exec -i -t your_container_name bash

وبعدها يمكنك الاتصال كالتالي:

mongo

use admin

db.createUser({user:"user", pwd:"password", roles:[{role:"root", db:"admin"}]})

exit && exit

الآن يمكنك إجراء أي عمليات على هذه الحاوية من خلال إجراء الاتصال كالتالي:

mongo -u "user" -p "password" HOSTIP --authenticationDatabase "admin"

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

بعد تشغيل الحاوية كما يمكن تنفيذ الأمر:

mongo 127.0.0.1:28000

في terminal وهذا يشغل mongo shell.

حيث يتم تشغيل mongo container ك daemon في backend حيث يتم الاتصال مع running container. وتنفيذ الاستعلامات، طبعا الحاية تكون قيد التشغيل.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
# انشاء حاوية من صورة مونغو

docker pull mongo
docker run --name YOURCONTAINERNAME --restart=always -d -p 27017:27017 mongo mongod --auth



# تشغيل الحاوية
sudo docker exec -i -t YOURCONTAINERNAME bash

# الاتصال ب مونغو محليا
mongo

# انشاء مستخدم ادمن
use admin
db.createUser({user:"foouser",pwd:"foopwd",roles:[{role:"root",db:"admin"}]})

# خروج من مونغو
exit
# الخروج من الحاوية
exit

# يمكنك الاتصال الان ب المستخدم ادمن
mongo -u "foouser" -p "foopwd" YOURHOSTIP --authenticationDatabase "admin"

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...