Контейнер восстановления Mongo возвращает сообщение об ошибке при подключении к серверу базы данных. - PullRequest
0 голосов
/ 18 мая 2018

Я искал ответ на этот вопрос, используя этот вопрос здесь в качестве основы с прошлой ночи, однако я получаю эту ошибку, которую не могу решить:

Шаг 4/4: RUN 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

А это файл монго / Dockerfile:

FROM mongo

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

Если вытащить коллекцию из mLab и сбросить ее локально.

Так что, если кто-то можетуказать, где я иду не так, это было бы отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...