我使用docker镜像mongo:5.0运行Mongo 5,使用docker-compose运行minikube。
我使用我的本地Docker作为minikube的驱动程序,因为在我升级到MacOs Ventura之后,minikube start --vm-driver virtualbox
已经停止工作。所以我用minikube start --vm-driver docker
启动它
当我启动Mongo时,我得到以下错误:This version of MongoDB is too recent to start up on the existing data files. Try MongoDB 4.2 or earlier
我已经搜索过这个错误,每个人都在谈论这个问题,因为正在运行的数据库的升级过程,但即使我从头开始一个新的数据库,这个问题也会发生在我身上。
在我的docker-compose上,我用于数据库的卷是:
- mongodb:/data/db
- <path>/src/setup/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d/
字符串
有什么想法吗?
1条答案
按热度按时间ig9co6j11#
问题是
docker-entrypoint-initdb.d
的使用我试图在该文件夹中初始化replicaSet,这是不可能的,我们需要首先运行Mongo,当它启动并运行时添加replicaSet。