小编Ben*_*ley的帖子

使用Docker-Compose在MongoDB上导入数据

有很多站点显示了如何使用以下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)

mongodb docker dockerfile docker-compose

7
推荐指数
1
解决办法
4983
查看次数

标签 统计

docker ×1

docker-compose ×1

dockerfile ×1

mongodb ×1