Mongo还原docker容器返回错误连接到db server'

时间:2018-05-18 11:07:02

标签: mongodb docker

我一直在寻找这个问题的答案,使用此question作为基础自昨晚以来,但是我得到了这个我无法解决的错误:

  

步骤4/4:运行mongorestore / trapsdump / --host mongo:27017
  --->   在be3d84e526ab中运行

     

2018-05-18T10:52:50.575 + 0000失败:错误   连接到数据库服务器:没有可访问的服务器

我正在使用Docker-compose。我在构建容器之前已经使用过几次Docker,但我不是专家,但我认为一切都配置正确。我正在使用它为数据库播种,因为我们有一个演示'收集存储在mLab。

这是我的Dockerfile:

FROM node:9.11.1

RUN mkdir /src

RUN npm install nodemon -g

WORKDIR /src
ADD ./package.json /src/package.json
RUN npm install

COPY . .

EXPOSE 3000

CMD npm start

这是docker-compose.yml:

version: "2"
services:
  mongo:
    container_name: mongo
    image: mongo
    volumes:
      - ./data:/data/db
    ports:
      - "27017:27017"
      - "11990:11990"

  mongo-seed:
    build: ./mongo-seed
    links:
      - mongo

  app:
    container_name: traps
    restart: always
    build: .
    ports:
      - "3000:3000"
    links:
      - mongo

这是mongo-seed / Dockerfile:

FROM mongo

RUN mongodump --uri=mongodb://xxxxxxxxxxxxx@xxxxxxxxxxxx:xxxxx/xxxxxx -o trapsdump
RUN mongorestore /trapsdump/ --host mongo:27017

如果从mLab中下拉集合并将其转储到本地。

因此,如果有人能够指出我出错的地方,那就太棒了。

0 个答案:

没有答案