Saya melakukan ini menggunakan wadah buruh pelabuhan lain yang tujuannya hanya untuk menyemai mongo, lalu keluar. Saya menduga ini adalah ide yang sama dengan ebaxt, tetapi ketika saya mencari jawaban untuk ini, saya hanya ingin melihat contoh yang cepat dan kotor, namun langsung. Jadi ini milikku:
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
}
]