sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur såddar jag en mongodatabas med docker-compose?

Jag gör detta med en annan dockarcontainer vars enda syfte är att frö mongo och sedan avsluta. Jag misstänker att detta är samma idé som ebaxts, men när jag letade efter ett svar på detta ville jag bara se ett snabbt och smutsigt, men ändå okomplicerat exempel. Så här är 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
  }
]


  1. Jedis Ändra Redis semantik?

  2. Optimera din Linux-miljö för MongoDB

  3. Hur man kör råa mongodb-kommandon från pymongo

  4. Hur man inaktiverar Redis Caching vid körning om redis-anslutningen misslyckades