【发布时间】:2018-01-09 18:59:58
【问题描述】:
我有一个 dockerized 服务,它包含一个带有 API REST 和 mongoDB 存储系统的服务器。
首先我有这两张 docker hub 的图片:
- mongo:3.6.0
- 节点:高山
我正在尝试使用来自我的服务器的快照创建备份。当我执行恢复并开始唤醒服务时,mongoDB 崩溃了。这是错误日志:
mongo_1 | 2018-01-09T18:50:17.770+0000 F STORAGE
[initandlisten] Unable to start up mongod due to missing featureCompatibilityVersion document.
mongo_1 | 2018-01-09T18:50:17.774+0000 F STORAGE
[initandlisten] Please run with --repair to restore the document.
mongo_1 | 2018-01-09T18:50:17.774+0000 F -
[initandlisten] Fatal Assertion 40652 at src/mongo/db/db.cpp 660
mongo_1 | 2018-01-09T18:50:17.775+0000 F - [initandlisten]
这是我的 Dockerfile:
FROM node:alpine
RUN mkdir /CSCFUTSAL
WORKDIR /CSCFUTSAL
COPY package.json /CSCFUTSAL
RUN cd /CSCFUTSAL
RUN npm install
RUN npm install -g @angular/cli
COPY . /CSCFUTSAL
RUN ng build --prod
EXPOSE 80
还有我的 docker-compose.yml:
version: '2'
services:
mongo:
image: mongo:3.6.0
volumes:
- /data/mongodb/db:/data/db
ports:
- "27017:27017"
api:
build: .
command: node ./bin/www
volumes:
- api-img:/CSCFUTSAL/public/plantillas
ports:
- "80:80"
links:
- mongo
volumes:
api-img:
driver: local
我不知道如何在不丢失存储数据的情况下修复此问题。
【问题讨论】:
标签: mongodb docker docker-compose