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