我一直在寻找这个问题的答案,使用此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中下拉集合并将其转储到本地。
因此,如果有人能够指出我出错的地方,那就太棒了。