标签: azure-container-registry

无法从 Azure 容器注册表拉取映像 - 拉取被拒绝

我登录成功,但无法拉取:

PS C:\Users\Me> docker login tlk8s.azurecr.io
Username (myUsername): Password:
Login Succeeded
PS C:\Users\Me> docker pull tlk8s.azurecr.io/devicecloudwebapi:v1
Error response from daemon: pull access denied for tlk8s.azurecr.io/devicecloudwebapi, repository does not exist or may require 'docker login'
Run Code Online (Sandbox Code Playgroud)

但看来我的命名是正确的(参见屏幕截图):

在此输入图像描述

我可能做错了什么?如何检查我的服务主体是否具有正确的权限?

以下是调用 Get-AzureRmRoleAssignment 的结果:

在此输入图像描述

azure docker kubernetes azure-container-registry

5
推荐指数
1
解决办法
4396
查看次数

重新启动 Azure 容器实例

我对这些东西很感兴趣,但我似乎错过了一些东西。我将图像推送到私有 Azure 注册表,并通过门户生成一个容器实例。奇迹般有效。现在我改变了一些东西,再次推动......我该怎么办?杀死并删除实例并重新创建?每次?兄弟,丹尼尔

azure docker azure-container-registry

5
推荐指数
1
解决办法
8564
查看次数

在 kubernetes helm 中拉取 azure 容器注册表映像

我正在开发一个使用 Helm-kubernetes 和 azure kubernetes 服务的项目,其中我尝试使用一个简单的节点映像,该映像已被推送到我的 helm 图表内的 azure 容器注册表上,但它返回ImagePullBackOff错误。

以下是一些细节:

我的Dockerfile

FROM node:8

# Create app directory
WORKDIR /usr/src/app


COPY package*.json ./

RUN npm install

# Bundle app source
COPY . .

EXPOSE 32000
CMD [ "npm", "start" ]
Run Code Online (Sandbox Code Playgroud)

我的helm_chart/values.yaml

replicaCount: 1

image:
  registry: helmcr.azurecr.io
  repository: helloworldtest
  tag: 0.7
  pullPolicy: IfNotPresent

nameOverride: ""
fullnameOverride: ""

service:
  name: http
  type: LoadBalancer
  port: 32000
  internalPort: 32000

ingress:
  enabled: false
  annotations: {}
    # kubernetes.io/ingress.class: nginx
    # …
Run Code Online (Sandbox Code Playgroud)

azure docker kubernetes kubernetes-helm azure-container-registry

5
推荐指数
1
解决办法
2614
查看次数

.NET Core 容器运行后退出

我有一个简单的 .NET Core API,它在端口 80 处返回一个简单的 hello world 字符串,我已将其构建到一个可以工作的 docker 容器中。通过 Visual Studio 构建后,我可以在本地以分离模式运行它,但是在我将其上传到 azure 容器注册表并尝试从 azure 容器注册表中拉出容器后,它将不再以分离模式运行,并且会正确退出运行命令后。

注意:在从注册表中提取映像之前,我删除了映像的原始版本。

docker-container asp.net-core-2.0 windows-container azure-container-registry

4
推荐指数
1
解决办法
1732
查看次数

Azure DevOps:从不同帐户在 Build Pipeline 中添加 Azure 容器注册表

我想用Azure Container Registry在不同的帐户的Build管道Azure DevOps

当我尝试添加 aDocker Registry Service Connection并选择 A 时zure Container Registry,它只让我在当前帐户的订阅之间进行选择。

在此处输入图片说明

当我尝试添加Azure Resource Manager包含在Azure Container Registry中的其他帐户的订阅时Service Connections,它说它找不到任何Azure Container Registry.

在此处输入图片说明

那么我该如何实现呢?

azure docker azure-devops azure-container-registry

4
推荐指数
1
解决办法
1256
查看次数

通过 Terraform Helm 提供程序和 Azure DevOps 部署 Helm 图表,同时从 ACR 获取 Helm 图表

我正在尝试使用 Terraform helm 提供程序和 Azure DevOps 容器作业将 helm 图表从 ACR 部署到 AKS 集群,但从 ACR 获取 helm 图表时失败。请让我知道出了什么问题。

helm 提供者 tf 模块:

data "helm_repository" "cluster_rbac_helm_chart_repo" {
  name = "mcp-rbac-cluster"
  url  = "https://mcpshareddcr.azurecr.io"
}
# Deploy Cluster RBAC helm chart onto the cluster
resource "helm_release" "cluster_rbac_helm_chart_release" {
  name  = "mcp-rbac-cluster"
  repository = data.helm_repository.cluster_rbac_helm_chart_repo.metadata[0].name
  chart = "mcp-rbac-cluster"
}
Run Code Online (Sandbox Code Playgroud)

提供者:

  version                    = "=1.36.0"
  tenant_id                  = var.ARM_TENANT_ID
  subscription_id            = var.ARM_SUBSCRIPTION_ID
  client_id                  = var.ARM_CLIENT_ID
  client_secret              = var.ARM_CLIENT_SECRET
  skip_provider_registration = true
}

data "azurerm_kubernetes_cluster" "aks_cluster" {
  name …
Run Code Online (Sandbox Code Playgroud)

terraform azure-devops kubernetes-helm azure-container-registry terraform-provider-azure

4
推荐指数
1
解决办法
6477
查看次数

Azure Web App for Containers 中跨订阅的 Azure 容器注册表

我目前正在尝试设置一个用于容器的 Azure Web 应用程序,将其链接到位于不同订阅内的 Azure 容器注册表。这就是为什么我最初的想法是使用Private RegistryWeb 应用程序内的选项卡Container Settings来输入所述注册表的凭据。

但是,当我保存并重新加载页面时,Azure Container Registry选项卡的设置现在已填充,并且Private Registry选项卡为空。问题是,我现在收到以下错误:

2020-01-21 21:51:12.951 ERROR - DockerApiException: Docker API responded with status code=NotFound, response={"message":"pull access denied for cliswebapi, repository does not exist or may require 'docker login': denied: requested access to the resource is denied"}

我认为是因为没有存储密码。我该如何正确配置?

azure docker azure-container-registry azure-web-app-for-containers

4
推荐指数
1
解决办法
2705
查看次数

将 nginx 入口控制器安装到 AKS 群集中 - 无法从 Azure 容器注册表中提取映像 - 401 未经授权

我正在尝试使用 helm 将 nginx 入口控制器安装到 Azure Kubernetes 服务集群中。我正在遵循此 Microsoft 指南。当我使用 helm 尝试安装入口控制器时失败,因为它需要从本地 Azure 容器注册表(我创建并链接到集群)中提取“kube-webhook-certgen”映像,但是 kubernetes pod最初在集群中安排的无法拉取映像,并在我使用时显示以下错误kubectl describe pod [pod_name]

failed to resolve reference "letsencryptdemoacr.azurecr.io/jettech/kube-webhook-certgen@sha256:f3b6b39a6062328c095337b4cadcefd1612348fdd5190b1dcbcb9b9e90bd8068": failed to authorize: failed to fetch anonymous token: unexpected status: 401 Unauthorized]
Run Code Online (Sandbox Code Playgroud)

本节介绍使用 helm 创建入口控制器

该指南描述了如何创建 Azure 容器注册表,并将其链接到 kubernetes 集群,我已经使用以下方法成功完成了此操作:

az aks update -n myAKSCluster -g myResourceGroup --attach-acr <acr-name>
Run Code Online (Sandbox Code Playgroud)

然后,我将所需的第 3 方存储库成功导入到我的“本地”Azure 容器注册表中,如指南中所述。我使用以下命令检查了集群是否可以访问 Azure 容器注册表:

az aks check-acr --name MyAKSCluster --resource-group myResourceGroup --acr letsencryptdemoacr.azurecr.io
Run Code Online (Sandbox Code Playgroud)

我还使用 Azure 门户检查 Azure 容器注册表和存在问题的特定存储库的权限。表明集群和存储库都具有ACR_PULL权限)

nginx-ingress-ingress-nginx-admission-create当我运行 …

azure kubernetes azure-container-registry

4
推荐指数
1
解决办法
4757
查看次数

使用 Azure 专用链接的 Azure 容器注册表 - 无法访问“存储库”区域

我仅使用 Azure 专用链接设置了 Azure 容器注册表 - 因此它在 Internet 上不可用。一切似乎都有效,但是当我进入“存储库”区域然后插入存储库列表时,我只能看到错误消息:

错误:“您似乎无权访问此内容。是否启用了防火墙和虚拟网络?”

在此输入图像描述

当我进入“网络”区域时,我可以看到“允许受信任的 Microsoft 服务访问此容器注册表”被选中,并且公共网络访问被设置为“禁用”:

在此输入图像描述

我在新的资源组和新的虚拟网络中创建了注册表。资源组仅包含虚拟网络和注册表。当我启用对注册表的公共访问时,存储库区域开始工作,当我禁用它时,它停止工作。

security azure azure-container-registry

4
推荐指数
1
解决办法
1833
查看次数

创建容器Azure容器应用程序时无法找到图像

我创建了一个 Azure 容器注册表(区域为 CentralCana​​da),然后从 Visual Studio 上传了 .Net 6.0 Web API 项目的 docker 映像。

成功部署 Linux 映像后,我可以在 Azure 容器中看到它。

然后,我尝试创建一个容器应用程序(环境也设置为 CentralCana​​da),在分配映像时,我选择 Azure 容器注册表,它按正确的名称显示我的容器注册表,但它说未找到映像。

为什么我看不到 Azure 容器注册表中的映像。

我可以使用默认的 HelloWorld 应用程序创建容器应用程序。

azure azure-container-registry azure-container-apps

3
推荐指数
1
解决办法
783
查看次数