繁体   English   中英

运行 mongo 图像时出错 - docker-entrypoint.sh:第 381 行

[英]Error when running mongo image - docker-entrypoint.sh: line 381

安装完Ubuntu v20再安装docker:

$ docker network create test-network

$ docker pull mongo

$ docker run --network test-network --name mongodb \
    -e MONGO_INITDB_ROOT_USERNAME=admin \
    -e MONGO_INITDB_ROOT_PASSWORD=pawwrord \
    mongo

我收到这样的错误:

/usr/local/bin/docker-entrypoint.sh: line 381:    25 Illegal instruction     (core dumped) "${mongodHackedArgs[@]}" --fork

你知道问题出在哪里吗? 我只需要一些指导来调查问题。

更新

我对其他 docker 中心图像没有任何问题。

具体来说,只有当我想运行 mongo 时,才会出现此错误。

MongoDB 5.0 需要 Sandy Bridge 或更新的 CPU。 获取更新的处理器或使用旧版本的 MongoDB。

这是您的 CPU 可用指令中的一个缺点。 Mongo 5.0 需要仅在 Sandy Bridge 时代或更近时期可用的 CPU 指令。

我在使用 Proxmox VM 时遇到了这个问题,它默认使用更简单的虚拟 CPU。 通过允许 VM CPU 包含主机 CPU 的所有指令,只需将虚拟 CPU 更改为类型“主机”即可解决问题。

如果直接在金属上运行,则需要更新的 CPU。 祝你好运!

我和你的问题完全一样,我尝试在我的本地计算机上运行而不是在 VM 中运行。

多亏了这一点,我只是将 mongo 的版本从最新的 5.0 更改为 4.4,并且运行良好。 也许需要更新的 CPU

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM