种子mongodb副本集

我想使用docker-compose创build3个节点的副本集,并向它们input初始数据。 如果我删除--replSet和种子数据没有指定主机我没有问题。

泊坞窗,compose.yml

  master: image: 'mongo:3.4' ports: - '50000:27017' volumes: - './restaurants.json:/restaurants.json' - './setup.js:/docker-entrypoint-initdb.d/00_setup.js' - './seed.sh:/docker-entrypoint-initdb.d/01_seed.sh' command: '--replSet rs' slave1: image: 'mongo:3.4' ports: - '50001:27017' command: '--replSet rs' slave2: image: 'mongo:3.4' ports: - '50002:27017' command: '--replSet rs' 

seed.sh

 # ... _wait "slave1" _wait "slave2" echo "Starting to import data..." mongoimport --host="rs/master:27017,slave1:27017,slave2:27017" --db db --collection restaurants --drop --file /restaurants.json > /dev/null echo "Done." 

日志

 master_1 | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/01_seed.sh master_1 | Waiting for slave1... master_1 | . master_1 | Done. master_1 | Waiting for slave2... master_1 | Done. master_1 | Starting to import data... master_1 | 2017-11-26T16:06:39.148+0000 [........................] db.restaurants 0B/11.3MB (0.0%) master_1 | 2017-11-26T16:06:39.653+0000 [........................] db.restaurants 0B/11.3MB (0.0%) master_1 | 2017-11-26T16:06:39.653+0000 Failed: error connecting to db server: no reachable servers master_1 | 2017-11-26T16:06:39.653+0000 imported 0 documents mongoreplication_master_1 exited with code 1