3

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

如果 QNAP 只列出有效的那对客户来说会更好,因为 QNAP 并没有很清楚地说明他们的各种型号的 cpu 是什么。有什么我可以添加到我的 Dockerfile 中,或者我可以在 DockerHub 存储库中添加什么来帮助 QNAP 做到这一点的吗?

更新

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

4

1 回答 1

1

如果您使用的是旧版本的 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

希望有帮助。

于 2018-10-22T04:41:46.840 回答