问题标签 [azure-container-registry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6920 浏览

azure - 将 Docker 映像从 gitlab-ci 推送到 Azure 容器注册表

我熟悉 docker (dind) 中的 docker,但与microsoft/azure-cliimage throw一起使用docker command not found

这是我的gitlab-ci.yml文件设置。我创建了Service Principal用于对天蓝色云和相应资源组进行身份验证的方法。

解决此错误的任何方法。我只是想创建 CI/CD 管道。

0 投票
1 回答
669 浏览

azure-container-service - Azure AKS 从 Azure 容器注册表拉取映像

我有一个 Azure AKS 群集,我正在尝试在其上部署已推送到 Azure 容器注册表的自定义映像。

我创建了一个服务主体,并使用该 SP 创建了我的 AKS。该 SP 还具有对我的 ACR 的读取访问权限,如下文所述:

https://docs.microsoft.com/en-us/azure/container-registry/container-registry-auth-aks

但是我的 pod 没有被创建,而是给出消息“后退拉图像”我错过了什么吗?

0 投票
2 回答
5517 浏览

c# - Azure 容器注册表 - 列出图像/标签 - 以编程方式

我把头撞在墙上,试图弄清楚如何以编程方式获取 Azure 容器注册表中的图像列表。

一切似乎都归结为查看 Docker.DotNet 自己的图像列表本地实例化,并通过该本地存储库推/拉到 ACR - 但没有任何东西告诉我如何从ACR 本身。在挖掘 azure 的其余 API 时,看起来只有一组“管理”选项可用(获取 ACR 列表,获取 ACR 的属性,但没有什么比这更深入)。

我可以通过 Azure CLI 获取图像名称列表,然后是它们的图像名称标签——我希望在 C# 应用程序中获取可枚举的图像列表(事实上,在 web-api 中)。

本质上 - 我想要做的是在 docker 中远程运行图像列表 - 并将这些图像与 ACR 中的内容进行比较,以给出“嘿,这个图像的更新版本可用”。

有人做过吗?有什么作用?

像这样简单吗(对于 Docker):

还是不可能?

我已经搞砸了 IoT 集线器并使用 DeviceClient 获取设备孪生列表等——ACR 没有这样的东西吗?

0 投票
2 回答
6196 浏览

azure - 使用 Azure 容器注册表从 C# 创建新的 Azure 容器实例

我创建了一个 Azure 容器注册表,并将自定义 ACI 上传到注册表 - 没问题 - 一切都按预期工作。我尝试使用 Azure 门户从映像创建容器实例,也没有问题 - 但是 - 当我想使用 C# 和 Microsoft Azure Management Container Instance Fluent API 自动执行操作时,我遇到了问题,即使我感觉自己翻遍了互联网和设置,寻找隐藏的障碍,一直没能找到多少帮助。

我的代码如下:

上面的代码一直给我一个例外:

Microsoft.Rest.Azure.CloudException: 'The image 'mytestimage/latest' in container group 'mytestgroup' is not accessible. Please check the image and registry credential.'

我尝试了几件事;

  1. 测试凭据docker login- 没问题。
  2. 拉图像docker pull mytestreg.azurecr.io/mytestimage- 没问题。
  3. 交换WithPrivateImageRegistryWithPublicImageRegistryOnly仅使用debianin WithImage- 按预期工作 - 没问题。
  4. 将标签留在latest图像名称之外 - 仍然不起作用。

我不知道为什么私有注册表的凭据不起作用 - 我一直在直接从 Azure 门户复制/粘贴以避免拼写错误,尝试手动输入等。

使用 Fiddler 检查流量并没有发现任何有趣的信息,除了上述异常消息是直接从 Azure 管理 API 返回的。

我缺少什么明显的东西?

0 投票
1 回答
1756 浏览

bash - Azure docker 注册表 - 用于检查 docker 标记是否已存在的 bash 脚本

我需要的是构建一个映像(作为 CI 产品)并仅在标签版本不在我们的私有 azure 托管 docker 注册表上时推送它。

按照这个stackoverflow答案,我尝试使用azure registery登录服务器复制bash脚本,但它似乎不支持完全相同的api(获得404)。如何通过带有 azure 容器注册表的 http/REST api 实现此“检查注册表中是否存在版本/标记”?(不使用内置的 az 工具)

0 投票
1 回答
1248 浏览

azure-web-app-service - 无法从 Azure 容器注册表将特定映像部署到应用服务

我在 Azure 中部署了一个 Linux 应用服务,使用来自私有 Azure 容器注册表的映像。

该服务已启动并运行良好,尽管图像没有更改(没有新推送),但应用服务已重新部署。我理解这是 Azure 如何处理容器、在它认为合适的情况下交换实例的预期部分。

但是,此映像不再能够成功部署,以下是来自 Kudu 的日志(名称已更改):

以下是本地拉取镜像的结果:

我相当确定图像在 3 天前已成功部署,并且从那时起就没有推送到标签。

有什么办法可以恢复这个图像吗?

有什么方法可以让我知道这个部署已经开始失败了吗?

0 投票
1 回答
6183 浏览

azure - 我无法登录到我的 azure 容器注册表

我正在按照本 Microsoft 教程中的步骤操作: https ://docs.microsoft.com/en-us/azure/aks/tutorial-kubernetes-prepare-acr#container-registry-login

我创建了一个资源组,然后创建了一个带有“az acr create”的 azure 容器注册表。下一步是登录注册表,但我不断收到此错误:来自守护程序的错误响应:获取https://azurereg.azurecr.io/v2/:服务不可用

有任何想法吗?

0 投票
1 回答
1115 浏览

azure - Azure 容器注册表错误获取凭据

我正在按照教程使用 Jenkins 和 Azure 容器服务持续部署在 Azure 上集成 Jenkins 并将其设置为与我的容器注册表和 kubernetes 一起使用。

我手动运行用于创建资源组的命令。这些命令(从第 10 行开始)。

第 26 行的命令:

az vm extension set --publisher Microsoft.Azure.Extensions --version 2.0 --name CustomScript --vm-name $virtualMachine --resource-group $resourceGroup --settings '{"fileUris": ["https://raw.githubusercontent.com/Azure-Samples/azure-voting-app-redis/master/jenkins-tutorial/config-jenkins.sh"],"commandToExecute": "./config-jenkins.sh"}'

,执行以下脚本

但我认为某些配置影响了我的容器注册表,因为我无法登录

$ az acr login --name myContainerRegistry 获取凭据时出错 - 错误:退出状态 1,输出:The user name or passphrase you entered is not correct.

但我可以从 azure 访问其他信息

在一些论坛中,我读到了与 Docker 相关的内容,但我想知道,我应该从 Azure 做哪些更改?我应该删除新的 Jenkins 安装吗?

0 投票
2 回答
289 浏览

azure - 将 .net Core 应用发布到 Azure Docker(容器注册表)

今天是我第一次尝试在 Azure 中使用 Docker。

我在 .net core 2.0 中创建了一个简单的 MVC 应用程序。我已经成功安装了 Docker for windows,因为它能够在容器中本地成功运行应用程序。

我的下一个方法是看看我是否可以将应用程序发布到 Azure。(我在创建项目时确实选择了添加 docker)。

因此,从解决方案中,我右键单击并选择“发布”到 Azure 容器。

在 azure 中查看时,我可以看到它已上传到 Container Registry。然后它给了我一个https://costasdockertest.azurecr.io/的 url,但是当我点击 url 时,我得到一个找不到页面。

通常在将 an 上传到 Azure App Serivce 时,我会得到一个类似http://sampleapp.azurewebsites.net的网址。

不知道我是否错过了什么。我本来以为应该在发布模式下将应用程序发布到容器中来显示应用程序。

想法?

谢谢

0 投票
1 回答
46 浏览

azure - 多个用户如何认证 R/RW/ADM?在 azure 容器注册表中

我创建了一个Azure Container Registry,我想为某些用户提供访问控制。

多个用户如何验证 R/RW/ADM?”