मैं इसे एक अन्य डॉकटर कंटेनर का उपयोग करके करता हूं जिसका एकमात्र उद्देश्य मोंगो को बीज देना है, फिर बाहर निकलें। मुझे संदेह है कि यह ईबैक्सट जैसा ही विचार है, लेकिन जब मैं इसका उत्तर ढूंढ रहा था, तो मैं बस एक त्वरित और गंदा, अभी तक सीधा, उदाहरण देखना चाहता था। तो यहाँ मेरा है:
docker-compose.yml
mongodb:
image: mongo
ports:
- "27017:27017"
mongo-seed:
build: ./mongo-seed
links:
- mongodb
# my webserver which uses mongo (not shown in example)
webserver:
build: ./webserver
ports:
- "80:80"
links:
- mongodb
मोंगो-बीज/डॉकरफाइल
FROM mongo
COPY init.json /init.json
CMD mongoimport --host mongodb --db reach-engine --collection MyDummyCollection --type json --file /init.json --jsonArray
mongo-seed/init.json
[
{
"name": "Joe Smith",
"email": "[email protected]",
"age": 40,
"admin": false
},
{
"name": "Jen Ford",
"email": "[email protected]",
"age": 45,
"admin": true
}
]