我在构建docker容器时遇到此错误:
upvotocracy-db | {"t":{"$date":"2021-07-14T06:51:26.012+00:00"},"s":"F", "c":"CONTROL", "id":20573, "ctx":"initandlisten","msg":"Wrong mongod version","attr":{"error":"UPGRADE PROBLEM:
Found an invalid featureCompatibilityVersion document (ERROR: Location4926900: Invalid featureCompatibilityVersion document in admin.system.version: { _id: "featureCompatibilityVersion", version: "4.2" }. See https://docs.mongodb.com/master/release-notes/4.4-compatibility/#feature-compatibility. :: caused by :: Invalid value for featureCompatibilityVersiondocument in a
dmin.system.version, found 4.2, expected '4.4' or '4.9' or '5.0. See https://docs.mongodb.com/master/release-notes/4.4-compatibility/#feature-compatibility.). If the current featureCompatibilityVersion is below 4.4, see the documentation on upgrading at https://docs.mongodb.com/master/release-notes/4.4/#upgrade-procedures."}}
我能做些什么来修复?我认为mongo:latest
刚刚更改,它不支持我的旧数据库。
这是我的docker-compose.yml文件:
22 mongo:
23 env_file: .env
24 container_name: ${DOCKER_CONTAINER_MONGO_NAME}
25 restart: always
26 image: mongo:latest
27 env_file: .env
28 volumes:
29 - ./mongo_data:/data/db
30 ports:
31 - "127.0.0.1:${DOCKER_CONTAINER_MONGO_PORT}:27017"
32 networks:
33 - ${DOCKER_NETWORK_NAME}
这是我从4.2到5.0后得到的另一个错误:
unsupported WiredTiger file version: this build only supports versions up to 4, and the file is version 5
我在使用不同版本启动docker时遇到了这个问题。使用删除卷
docker卷rm<volume_id>
,然后重新启动。