这是我的YAML文件。
文件名-docker-compose.mysonar.yml
version: '2'
services:
my-sonar:
image: sonarqube:7.1
ports:
- 9001:9000
当我运行docker-compose-f docker-compose.mysonar.yml up时,抛出错误--“在清单列表条目中没有匹配的Linux/arm64/v8清单”。
我该怎么解决这个问题?
5条答案
按热度按时间eit6fx6z1#
--平台Linux/x86_64
对于无法工作的命令,请使用上面的标志。
例如。
希望它能有所帮助:)
14ifxucb2#
Apple M1芯片是基于ARM的架构。当我们运行带有
--platform linux/x86_64
选项的docker时,它是在qemu仿真上运行的,这不会给我们带来最佳性能。要获取更多信息,请查看docker apple-silicon docs。要获得M1芯片的本机性能,您可以执行以下操作。
1.使用Sonarqube Dockerfile在APPLIE SLICON上构建自己的Sonarqube图像。
或
1.您可以使用我最近在AWS基于ARM的服务器上构建的基于ARM的sonarqube docker镜像。
9cbw7uwe3#
只需将该平台添加到docker-compose.yml文件中,如下所示
Docker-compose.yml
63lcw9qa4#
该repo中的所有图像在
linux/amd64
的清单列表中都有一个清单。您可以尝试直接查看它是否与虚拟化一起运行。7.1的标签目前是:否则,您可以尝试为您的平台构建映像,但是上游映像似乎表明这是not supported,而他们是won't fix it for the M1's either。
ymzxtsji5#
你可以用这张图片,它很管用
mwizner/sonarqube