Uiteindelijk heb ik de Dockerfile verwijderd, de commando's in een bash-script toegevoegd en het script vervolgens vanuit het docker-compose-bestand aangeroepen. Ik heb een script gebruikt in plaats van één commando in het docker-compose-bestand omdat ik meerdere bestanden importeer, dus verschillende commando's die niet in mijn voorbeeld worden getoond. Ik moest mongo:3.2.6 gebruiken om dit te laten werken. Er kunnen andere versies zijn, maar deze werkt zeker.
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