Jeg endte med at fjerne Dockerfilen, tilføje kommandoerne i et bash-script og derefter kalde scriptet fra docker-compose-filen. Brugte et script i stedet for én kommando i docker-compose-filen, fordi jeg importerer flere filer og dermed flere kommandoer, der ikke er vist i mit eksempel. Jeg var nødt til at bruge mongo:3.2.6 for at få dette til at fungere. Der kan være andre versioner, men denne virker helt sikkert.
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