我使用另一个docker容器执行此操作,该容器的唯一目的是播种mongo,然后退出。我怀疑这与ebaxt的想法相同,但是当我寻找答案时,我只是想看看一个简单而又简单的示例。所以这是我的:
docker-compose.yml
mongodb: image: mongo ports: - "27017:27017"mongo-seed: build: ./mongo-seed links: - mongodb# my webserver which uses mongo (not shown in example)webserver: build: ./webserver ports: - "80:80" links: - mongodb
mongo-seed / Dockerfile
FROM mongoCOPY init.json /init.jsonCMD mongoimport --host mongodb --db reach-engine --collection MyDummyCollection --type json --file /init.json --jsonArray
mongo-seed / init.json
[ { "name": "Joe Smith", "email": "jsmith@gmail.com", "age": 40, "admin": false }, { "name": "Jen Ford", "email": "jford@gmail.com", "age": 45, "admin": true }]


