Ik doe dit met een andere docker-container waarvan het enige doel is om mongo te zaaien en vervolgens af te sluiten. Ik vermoed dat dit hetzelfde idee is als dat van ebaxt, maar toen ik hier een antwoord op zocht, wilde ik gewoon een snel en vies, maar duidelijk voorbeeld zien. Dus hier is de mijne:
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
}
]