Docker-清单列表条目中没有与linux/arm64/v8匹配的清单-Ubuntu 22.04/arm64/v8



我已经安装了Docker,Docker编写并测试了它,我收到了"Hello World"消息,所以一切都很好

在那之后,我试图安装Node.js后端,但我想知道为什么我一直收到这个错误消息

"清单列表条目中没有与linux/arm64/v8匹配的清单">

我有一个VPS服务器,4个CPU,24个RAM,运行Ubuntu 22.04,ARM64我知道问题出在哪里,我该怎么办才能解决它!

码头工人社区有人说:

该映像没有与您的CPU兼容的版本。你可以尝试使用QEMU来模拟它。

https://www.stereolabs.com/docs/docker/building-arm-container-on-x86/

sudo apt-get install qemu binfmt-support qemu-user-static
docker run --platform linux/amd64 ...

通过这种方式,您可以使用AMD64版本,但模拟不是总是完美的,并且可能比从兼容图像。

我安装了qemu,但仍然不知道该怎么做才能修复不匹配的清单问题!

注意:我不熟悉docker的东西,只是试着安装Node.js后端网站,因为它需要docker。

我希望有人能帮忙,谢谢!

好的。。这是的解决方案

打开你的docker-compose.yml,如果你使用的是nano,那么

nano docker-compose.yml

现在添加以下内容:

platform: linux/amd64

对于每个MyService

示例:

services:
myservice:
platform: linux/amd64
myotherservice:
platform: linux/amd64

然后你可以运行:

docker compose up -d

这对我来说100%有效,非常感谢Ákos Takács的帮助。

相关内容

  • 没有找到相关文章

最新更新