mongo8.0版本在kernel7.0上无法运行解决

解决

1.检查

1
2
3
4
5
1.查看当前内核版本
docker run --rm -it alpine sh

/ # uname -r
7.0.11-orbstack-00360-gc9bc4d96ac70

这不是 Ubuntu、Debian 或 RHEL 的标准内核,而是 OrbStack 自定义 Linux Kernel 7.0.11

由于:

1
7.0.11 > 6.19

因此 MongoDB 8.0 的启动检查直接命中:

1
Linux kernel versions 6.19 and newer MongoDB cannot start

MongoDB 官方目前只声明:

Linux Kernel 6.19+ 存在已知兼容性问题,因此拒绝启动。

OrbStack 恰好使用了更新的 Linux 7.x 内核,所以触发了保护机制。


2.解决办法

方案一:升级 MongoDB(首选)

先查看当前镜像版本:

1
docker run --rm mongo:8.0.12 mongod --version

服务启动正常