मैंने डॉकरफाइल को हटाकर, बैश स्क्रिप्ट में कमांड जोड़कर, फिर डॉकर-कंपोज़ फ़ाइल से स्क्रिप्ट को कॉल करना समाप्त कर दिया। डॉकर-कंपोज़ फ़ाइल में एक कमांड के बजाय एक स्क्रिप्ट का इस्तेमाल किया क्योंकि मैं कई फाइलों को आयात कर रहा हूं, इस प्रकार कई कमांड जो मेरे उदाहरण में नहीं दिखाए गए हैं। मुझे यह काम करने के लिए मोंगो:3.2.6 का उपयोग करने की आवश्यकता है। अन्य संस्करण हो सकते हैं लेकिन यह निश्चित रूप से काम करता है।
docker-compose.yml
version: '3'
services:
mongodb:
image: mongo:3.2.6
ports:
- 27017:27017
mongo_seed:
image: mongo:3.2.6
links:
- mongodb
volumes:
- ./mongo-seed:/mongo-seed
command:
/mongo-seed/import.sh
/mongo-seed/import.sh
#! /bin/bash
mongoimport --host mongodb --db test --collection census --type json --file /mongo-seed/census.json --jsonArray