Все доступно через REST API для публикации sh новых пограничных модулей, но приятно публиковаться, мы проверяем, что данный URL-адрес контейнера Docker действительно существует. Это сделано для того, чтобы избежать необходимости публиковать sh, протестировать развертывание, проверить, может ли Edge извлекать образ, промывать и повторять до тех пор, пока он не заработает (подумайте, чтобы этот идиот был защищен!). Мы достигли этого для нашего собственного реестра и mcr.micosoft.com (где живет edgeAgent / Hub) с помощью: «HEAD: https://mcr.microsoft.com/v2/ azureiotedge-agent / manifes / 1.0.8.5».
Однако, при попытке сделать это на marketplace.azurecr.io (где живет SQL DB Edge) мы получаем «неавторизованный» ответ. Я также попытался: «https://marketplace.azurecr.io/v2/azure-sql-database-edge/tags/list», но также не авторизован. Я могу вытащить изображение контейнера с помощью Docker рабочего стола, который, поскольку для этого требуется сначала загрузить манифест, я не уверен, что могу сделать, чтобы просто проверить, существует ли изображение. Знаете ли вы, как мы можем проверить, существует ли изображение в этом реестре контейнеров?