MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

डॉकरफाइल में Mongorestore

इस उत्तर की सहायता से , मार्क यंग का जवाब, और डॉकरफाइल संदर्भ मैं इसे काम करने में सक्षम था।

Dockerfile

FROM mongo

COPY dump /home/dump
COPY mongo.sh /home/mongo.sh
RUN chmod 777 /home/mongo.sh

CMD /home/mongo.sh

mongo.sh

#!/bin/bash

# Initialize a mongo data folder and logfile
mkdir -p /data/db
touch /var/log/mongodb.log
chmod 777 /var/log/mongodb.log

# Start mongodb with logging
# --logpath    Without this mongod will output all log information to the standard output.
# --logappend  Ensure mongod appends new entries to the end of the logfile. We create it first so that the below tail always finds something
/entrypoint.sh mongod --logpath /var/log/mongodb.log --logappend &

# Wait until mongo logs that it's ready (or timeout after 60s)
COUNTER=0
grep -q 'waiting for connections on port' /var/log/mongodb.log
while [[ $? -ne 0 && $COUNTER -lt 60 ]] ; do
    sleep 2
    let COUNTER+=2
    echo "Waiting for mongo to initialize... ($COUNTER seconds so far)"
    grep -q 'waiting for connections on port' /var/log/mongodb.log
done

# Restore from dump
mongorestore --drop /home/dump

# Keep container running
tail -f /dev/null


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या मुझे अद्वितीय ग्राहक आईडी के आधार पर सिंक्रनाइज़ेशन के लिए जावा स्ट्रिंग पूल का उपयोग करना चाहिए?

  2. शर्त के साथ उप दस्तावेज़ खोजने के लिए मोंगो क्वेरी कैसे लिखें

  3. यदि वह उत्पाद एक प्रकार है तो प्रत्येक उत्पाद के भिन्न मान कैसे लौटाएं?

  4. मैं डेटा रेफरेंसिंग फॉर्म को एक संग्रह से दूसरे में कैसे प्राप्त कर सकता हूं? मोंगोडब

  5. किसी सरणी के अंतिम आइटम में मोंगोडब में कैसे खोजें?