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

Importa dati su MongoDB utilizzando Docker-Compose

Ho finito per rimuovere Dockerfile, aggiungendo i comandi in uno script bash, quindi chiamando lo script dal file docker-compose. Ho usato uno script anziché un comando nel file di composizione mobile perché sto importando diversi file, quindi diversi comandi che non sono mostrati nel mio esempio. Avevo bisogno di usare mongo:3.2.6 per farlo funzionare. Potrebbero esserci altre versioni, ma questa funziona di sicuro.

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