sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan ser jeg en mongo-database ved hjælp af docker-compose?

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
  }
]


  1. MongoDB - Opdater et objekt i indlejret array

  2. Abonner på flere kanaler med samme tråd Jedis

  3. Redis vs. MongoDB:Hvad du behøver at vide

  4. MongoDB db.collection.count()