如果我的 Docker 图片是 Intel 或 Arm,我可以通知 QNAP

Can I inform QNAP if my Docker Image is Intel or Arm

QNAP ContainerStation 支持在 Docker Hub 上搜索 Docker 图片。 QNAP ContainerStation 在其 IntelArm 平台上均受支持。 我有我的应用程序的 Intel 和 Arm Image,如果用户搜索图像(songkong),两者都会显示,但当然只有 Intel 版本可以在 Intel QNAP 上运行,只有 Arm 版本可以在 Arm QNAP 上运行。

如果 QNAP 只列出有效的,对客户来说会更好,因为 QNAP 没有明确说明 cpu 是什么用于他们的各种型号。有什么我可以添加到我的 Docker 文件,或者我可以在 DockerHub 存储库中添加的任何东西来帮助 QNAP 做到这一点吗?

更新

似乎可以通过某种方式创建支持多平台 (Multi-Arch) 的映像。我假设实际发生的是您创建单独的图像,然后在它们周围放置一些包装器,然后 Docker 用户平台可以自动为其平台选择正确的版本。但是看不到我如何将我的 Arm 和 Intel 图像组合成一个 MultiArch 图像。

如果您使用的是旧版本 Docker,则必须使用 manifest-tool. There is a small tutorial in the README.md of the repository or you can also follow this one

如果你的Docker版本足够新,可以直接使用docker manifest命令

那你就可以这么用了:

docker manifest create name/app:latest name/app:amd64 name/app:arm64
docker manifest push name/app:latest

希望对您有所帮助。