我正在使用 docker 镜像 mongo:5.0 运行 Mongo5,并使用 docker-compose 运行 minikube。
自从升级到 MacOs Ventura 后,我就使用本地 docker 作为 minikube 的驱动程序,
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/
有什么想法吗?
问题是使用
docker-entrypoint-initdb.d
我试图在该文件夹中初始化replicaSet,但这是不可能的,我们需要首先运行Mongo,当它启动并运行时添加replicaSet。入口点并不保证会出现这种情况