MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Importer des données sur MongoDB à l'aide de Docker-Compose

J'ai fini par supprimer le Dockerfile, ajouter les commandes dans un script bash, puis appeler le script à partir du fichier docker-compose. J'ai utilisé un script plutôt qu'une commande dans le fichier docker-compose car j'importe plusieurs fichiers donc plusieurs commandes qui ne sont pas affichées dans mon exemple. J'avais besoin d'utiliser mongo:3.2.6 pour que cela fonctionne. Il peut y avoir d'autres versions, mais celle-ci fonctionne à coup sûr.

docker-compose.yml

version: '3'
services:
  mongodb:
    image: mongo:3.2.6
    ports:
      - 27017:27017

  mongo_seed:
    image: mongo:3.2.6
    links:
      - mongodb
    volumes:
      - ./mongo-seed:/mongo-seed
    command:
      /mongo-seed/import.sh

/mongo-seed/import.sh

#! /bin/bash

mongoimport --host mongodb --db test --collection census --type json --file /mongo-seed/census.json --jsonArray