Я искал ответ на этот вопрос, используя этот вопрос здесь в качестве основы с прошлой ночи, однако я получаю эту ошибку, которую не могу решить:
Шаг 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 и сбросить ее локально.
Так что, если кто-то можетуказать, где я иду не так, это было бы отлично.