Jeg gør dette ved at bruge en anden docker-container, hvis eneste formål er at frø mongo og derefter afslutte. Jeg formoder, at dette er den samme idé som ebaxts, men da jeg ledte efter et svar på dette, ville jeg bare se et hurtigt og beskidt, men alligevel ligetil, eksempel. Så her er min:
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
mongo-seed/Dockerfile
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
}
]