首页 > 解决方案 > 是否可以验证边缘市场容器映像是否存在?

问题描述

一切都通过 REST API 公开以发布新的边缘模块,但在发布时我们会验证给定的 Docker 容器 URL 确实存在。这是为了避免必须发布、测试部署、检查 Edge 是否可以拉取映像、冲洗并重复直到工作(想着要让这个白痴证明!)。我们已经为我们自己的注册表和 mcr.micosoft.com(edgeAgent/Hub 所在的位置)实现了这一点,其中:“HEAD: https://mcr.microsoft.com/v2/azureiotedge-agent/manifests/1.0.8.5 ”。

但是,当在marketplace.azurecr.io(SQL DB Edge 所在的位置)上尝试此操作时,我们会得到“未经授权”的响应。我也试过:“<a href="https://marketplace.azurecr.io/v2/azure-sql-database-edge/tags/list" rel="nofollow noreferrer">https://marketplace.azurecr。 io/v2/azure-sql-database-edge/tags/list”,但也未经授权。我可以使用 Docker Desktop 将容器映像拉下来,因为这需要首先下载清单我不确定我能做些什么来简单地检查映像是否存在。您知道我们可以验证此容器注册表中是否存在映像的方法吗?

标签: azure-iot-edge

解决方案


推荐阅读