Могу ли я сообщить QNAP, если мой образ докера - Intel или Arm? - PullRequest
0 голосов
/ 13 октября 2018

QNAP ContainerStation поддерживает поиск образов Docker на Docker Hub .QNAP ContainerStation поддерживается на обеих платформах Intel и Arm .У меня есть Intel и Arm Image моего приложения, если пользователь отображает оба изображения (songkong), но, конечно, на Intel QNAP будет работать только версия Intel, а на Arm QNAP будет работать только версия Arm.

Для клиента было бы лучше, если бы QNAP просто перечислил действительный, так как QNAP не дает четкого представления о том, что представляет собой процессор для их различных моделей.Есть ли что-нибудь, что я могу добавить в свой Dockerfile, или что-нибудь, что я могу сделать в репозитории DockerHub, чтобы помочь QNAP сделать это?

Обновление

Кажется, что есть способ создать образкоторый поддерживает несколько платформ (Multi-Arch).Я предполагаю, что на самом деле происходит, когда вы создаете отдельные образы, а затем оборачиваете их оболочкой, тогда платформа пользователей Docker может автоматически выбрать правильную версию для своей платформы.Но я не вижу, как я объединяю свои изображения Arm и Intel в изображение MultiArch.

1 Ответ

0 голосов
/ 22 октября 2018

Если вы используете старую версию 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

Надеюсь, это поможет.

...