问题标签 [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 回答
229 浏览

docker - VSTS 发布 - Azure 容器存储库 CD 触发器

每当将 docker 映像推送到我们的 Azure 容器注册表时,就会触发持续部署。除了特定的 ta 之外,最新的标签也包含在 Image 构建中,所以会发生两次触发发布的情况。

如果标签等于最新,有什么方法可以阻止 CD 触发?

0 投票
1 回答
452 浏览

azure - 无法推送到 Azure 容器注册表

在尝试将新容器推送到 Azure 容器注册表时,我收到以下错误。

我已经证实这只发生在我试图推送的新图像上。我可以更新现有图像。我已经验证注册表有可用的内存。

0 投票
1 回答
883 浏览

azure - Azure 容器注册表中的 Azure 应用服务持续部署

我设置了一个 Azure 应用服务,它使用存储在 Azure 容器注册表中的 Docker 映像。ACR 使用基本 SKU。

在应用服务的容器设置中,我打开了持续部署设置。当它连接到 ACR 时,没有像 DockerHub 中那样的 webhook。

问题是当我将它们推送到存储库时,它似乎没有部署新图像。

除了打开持续部署设置之外,我还需要设置什么吗?

在App Service的Continuous Deployment部分下有一条提示:Continuous Deployment of Azure Container Registry hosted images requires use of the Azure Container Registry SKU.但是真的不清楚需要什么SKU?

当我重新启动应用程序时,我可以在 docker 日志中看到它正在运行最新的图像,但我必须手动重新启动应用程序才能看到它。

0 投票
1 回答
658 浏览

azure - 从 Azure Kubernetes 服务使用 Azure 容器注册表进行身份验证时的问题

我使用 Azure 门户创建了 Azure Kubernetes 服务和 Azure 容器注册表。之后,我可以授予授予 AKS 对 ACR 的访问权限,为此我使用了以下脚本:

每当我运行上面的 PowerShell 脚本时,我都会得到如下图所示的异常。 在此处输入图像描述

对于上述场景,我遵循了这个文档:Authenticate with Azure Container Registry from Azure Kubernetes Service

0 投票
2 回答
5670 浏览

azure - Azure 服务主体从 Container Registry 拉取映像

我已经创建了这样的 Azure 服务主体

az ad sp create-for-rbac --name $SERVICE_PRINCIPAL_NAME --scopes $ACR_REGISTRY_ID --role reader

登录后 ( az login --service-principal -u $SERVICE_PRINCIPAL_NAME -p $SERVICE_PRINCIPAL_ID --tenant $TENANT_ID) 我可以看到az acr repository list --name $ACR_REGISTRY_NAME我的注册表中的所有图像 ( ),但我无法推送或拉取图像 ( docker pull myregistry.azurecr.io/myimage:latest)。

有什么我不知道的权限吗?我已经尝试过类似的其他角色,例如owneror contributor,但 SP 也遇到了相同的错误,如下所示:

来自守护程序的错误响应:获取https://myregistry.azurecr.io/v2/myimage/latest/manifests/latest:未授权:需要身份验证


8 月 14 日更新:

我也无法使用 SP 登录

来自守护程序的错误响应:获取 myregistry.azurecr.io/v2:未授权:需要身份验证

0 投票
2 回答
2202 浏览

rest - 通过 REST 在 Azure 容器注册表中处理图像

有没有办法使用 REST API 来操作 Azure 容器注册表中的图像(删除、重新标记等)?现有问题的答案仅提及 CLI。

0 投票
3 回答
6486 浏览

docker - 从 Azure Kubernetes 服务中提取 ACR 映像时获取“未经授权:需要身份验证”

我按照此处的指南(授予 AKS 访问 ACR),但是当 Pod 尝试从 ACR 中提取图像时,我仍然得到“未经授权:需要身份验证”。

bash 脚本执行时没有任何错误。我曾尝试删除我的Deployment并从头开始创建它kubectl apply -f ...,但没有运气。

我想避免使用第二种使用秘密的方法。

0 投票
1 回答
695 浏览

azure - 使用 PowerShell ARM Cmdlet 授予 AKS 对 ACR 的访问权限

我正在通过以下链接使用 PowerShell 从 Azure Kubernetes 服务向 Azure Container Registry 进行身份验证。

这是我在 PowerShell 中运行的代码。

上面的代码包含 Azure CLI 命令,但我想使用 PowerShell ARM cmdlet 而不是 Azure CLI 命令。

0 投票
1 回答
770 浏览

kubernetes - 无法访问部署在 kubernetes 集群上的应用程序

访问部署在 Azure kubernetes 服务上的应用程序时出现以下错误

我已按照此处给出的所有步骤https://docs.microsoft.com/en-us/azure/aks/tutorial-kubernetes-prepare-app

我知道这与身份验证和 RBAC 有关,但我不知道究竟出了什么问题以及我应该在哪里进行更改。

0 投票
1 回答
1958 浏览

node.js - Azure Web App for Containers 未设置环境变量

我有一个从 Azure 容器注册表部署的 docker 映像。一切正常,除了我希望能够从门户中配置的应用程序设置中看到环境变量传递给我正在运行的 docker 映像。它是一个使用 process.env.VariableName 访问环境变量的 Node 应用程序。

作为一个例子,它在这里说 https://blogs.msdn.microsoft.com/waws/2017/09/08/things-you-should-know-web-apps-and-linux/#SetEnvVar ...“应用程序设置被注入在运行时作为环境变量进入您的应用程序”

我尝试了以下方法。

  • 在 Azure 门户中设置应用程序设置。这些应该按照文档传递给正在运行的 Docker 映像,但我的 Node 应用程序中的 process.env.VariableName 未设置。

  • 我尝试使用设置环境变量的 Docker 撰写文件,但 process.env.VariableName 再次为空。

  • 我什至更新了 VSTS 构建参数,在构建时将变量传递给我的 Docker 文件,从而设置环境变量。同样没有变量传递给正在运行的 Docker 映像。

我的结论是 Azure Web App for Containers 中不允许自定义环境变量?

难道我做错了什么?