QNAPContainerStation支持在 Docker Hub 上搜索Docker镜像。 QNAP ContainerStation 在Intel和Arm平台上均受支持。 我有一个英特尔和一个我的应用程序的 Arm 映像,如果用户搜索图像 (songkong( 两者都会显示,但当然只有英特尔版本可以在英特尔 QNAP 上运行,只有 Arm 版本可以在 Arm QNAP 上运行。
如果 QNAP只列出有效的 CPU,对客户来说会更好,因为 QNAP 并没有非常清楚地说明他们各种型号的 CPU 是什么。我可以在 Dockerfile 中添加什么,或者在 DockerHub 存储库中添加任何内容来帮助 QNAP 做到这一点吗?
更新
似乎有某种方法可以创建支持多个平台(Multi-Arch(的映像。我假设实际发生的事情是你创建单独的图像,然后在它们周围放置一些包装器,然后Docker用户平台可以自动为他们的平台选择正确的版本。但是看不到如何将我的 Arm 和英特尔映像组合成 MultiArch 映像。
如果你使用的是旧版本的Docker,你必须使用manifest-tool。存储库README.md
中有一个小教程,或者您也可以按照这个教程进行操作。
如果您的 Docker 版本足够新,您可以直接使用docker manifest
命令。
然后你可以这样使用它:
docker manifest create name/app:latest name/app:amd64 name/app:arm64
docker manifest push name/app:latest
希望有帮助。