Получите SHA из многоархатного докера
Как получить sha из всех тегов, соответствующих изображению на докер-хабе. Например, рассмотрим изображение с latest
, latest-windows
а также latest-linux
теги. На docker pull image_name:latest
Docker автоматически извлекает правильный образ в зависимости от ОС, из которой выполняется команда.
Как я могу получить SHA для всех трех тегов. Я обнаружил, что мы можем сделать это с помощью manifest-tool. Есть ли способ, которым мы можем сделать это, используя только докер.
РЕДАКТИРОВАТЬ:
docker inspect image_name:tag
вернет ша только одного из тегов Windows или Linux в зависимости от операционной системы.
1 ответ
Невероятно, как сложно найти мультиархитектурный SHA для данного тега.
Так как я трачу 15-20 минут каждый раз, пытаясь вспомнить, как себя, я документирую это здесь для других.
Это не официальный способ сделать это (какой официальный способ?), но он надежно сработал для меня (используяruby
изображение в качестве моего примера):
docker run mplatform/manifest-tool inspect ruby:3.1.2-alpine3.15