【问题标题】:Unable to start up mongod due to missing featureCompatibilityVersion document. Docker issue由于缺少 featureCompatibilityVersion 文档,无法启动 mongod。码头工人问题
【发布时间】: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


    【解决方案1】:

    当您在 Docker 中运行它时,您需要在容器中运行 mongod --repair 命令。确保您备份了要修复的数据,然后运行以下命令:

    docker container run --rm -v /data/mongodb/db:/data/db mongo:3.6.0 mongod --repair
    

    假设您的本地数据位于/data/mongodb/db,这是您的 Docker 撰写文件所建议的。

    【讨论】:

      【解决方案2】:

      答案就在错误之中。

      • 只需转到安装“mongod.exe”的位置即可。 注意:对于Windows操作系统,一般安装在C:\Program Files\MongoDB\Server\3.6\bin
      • 在同一位置打开 cmd。
      • 运行以下命令:mongod.exe --repair

      这个命令会做必要的修复。

      之后,只需从同一位置运行 mongod.exe

      上述解决方案对我有用。我希望这能解决您的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-14
        • 2018-10-24
        • 2015-03-19
        • 2020-07-13
        • 2015-07-20
        • 2018-10-18
        • 1970-01-01
        相关资源
        最近更新 更多