我已经安装了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的帮助。