You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Mongo latest镜像报docker-entrypoint.sh第381行错误排查求助

问题根因

这个Illegal instruction报错本质是latest标签对应的最新版MongoDB二进制包要求CPU支持AVX/AVX2指令集,你的Ubuntu 20.04宿主机CPU不满足该要求,导致启动时进程触发非法指令错误。
MongoDB从5.0版本开始正式要求运行环境CPU支持AVX指令集,当前mongo:latest标签对应6.0+版本,强制依赖该指令集;你之前能正常运行的其他版本标签多为4.x及更早版本,没有该指令集限制,因此不会触发报错。

排查步骤

  • 验证宿主机CPU是否支持AVX/AVX2指令集,执行命令:
    grep -E 'avx|avx2' /proc/cpuinfo
    
    如果执行后无任何输出,即可确认CPU不支持对应指令集,是触发报错的直接原因。
  • 确认当前拉取的latest镜像对应的MongoDB版本,执行命令:
    docker run --rm mongo:latest mongod --version
    
    输出的版本号如果≥5.0,即可匹配上述版本限制规则。

解决方案

  • 方案一:放弃使用latest标签,改用4.4及以下版本的Mongo镜像,示例命令如下:
    docker pull mongo:4.4
    # 其他启动参数保持不变,仅修改镜像标签即可
    docker run --network test-network --name mongodb \
      -e MONGO_INITDB_ROOT_USERNAME=admin \
      -e MONGO_INITDB_ROOT_PASSWORD=pawwrord \
      mongo:4.4
    
  • 方案二:如果必须使用5.0以上版本的MongoDB,需要更换支持AVX指令集的CPU硬件,或者迁移到支持AVX指令集的服务器上部署服务。

内容的提问来源于stack exchange,提问作者Mohammadreza Khedri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 10:57:01