Tôi đã kết thúc việc xóa Dockerfile, thêm các lệnh trong một tập lệnh bash, sau đó gọi tập lệnh từ tệp docker-soạn. Đã sử dụng một tập lệnh thay vì một lệnh trong tệp docker-soạn vì tôi đang nhập một số tệp, do đó một số lệnh không được hiển thị trong ví dụ của tôi. Tôi cần sử dụng mongo:3.2.6 để làm việc này. Có thể có các phiên bản khác nhưng cái này chắc chắn hoạt động.
docker -omp.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