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

السؤال

نشر

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...