有很多站点显示了如何使用以下docker-compose方法将数据导入到mongodb中,但我的站点找不到数据库服务器。
如何使用docker-compose播种mongo数据库? https://gist.github.com/jschwarty/6f9907e2871d1ece5bde53d259c18d5f https://docs.codefresh.io/v1.0/docs/import-data-to-mongodb-in-composition
想知道是否有什么变化使它不再起作用。
docker-compose.yml
version: '3'
services:
mongodb:
image: mongo
command: mongod --smallfiles
ports:
- 27017
mongo_seed:
build: mongo-seed/.
links:
- mongodb
Run Code Online (Sandbox Code Playgroud)
mongo-seed / Dockerfile
FROM mongo
COPY census.json /census.json
CMD mongoimport --host mongodb --db test --collection census --type json --file /census.json --jsonArray
Run Code Online (Sandbox Code Playgroud)
mongo-seed / census.json
[
{
"Geography": "Abbeville city, Alabama",
"Census": "2688"
}
]
Run Code Online (Sandbox Code Playgroud)
docker-compose up后发生错误
mongodb_1 | 2018-01-09T21:57:14.353+0000 I NETWORK [initandlisten] waiting for connections on port 27017
mongo_seed_1 | 2018-01-10T00:19:58.286+0000 [........................] test.census 0B/1KB (0.0%) …Run Code Online (Sandbox Code Playgroud)