创建了一个泊坞窗图像。将应用程序部署为 Web 服务;创建注册表并将映像推送到 azure 容器,应用程序在线运行良好。我尝试登录但无法登录。用户名或密码不正确。最重要的是,我的笔记本电脑崩溃了,我没有保存副本。
有人可以帮助我如何使用源代码从 acr 中提取图像并下载到我的本地计算机。我在网上找到了一些教程,但有点模糊。
请帮忙
我b着脑袋试图找出如何以编程方式在Azure容器注册表中获取图像列表的方法。
一切似乎都归结于Docker.DotNet自己的图像列表的本地实例化,以及通过该本地存储库推/拉到ACR的过程-但是没有任何东西向我展示如何从容器中获取图像列表(及其标签)。 ACR本身。在探究他们其余的API以获得天蓝色时,似乎只有少量的“管理”选项可用(获取ACR列表,获取ACR的属性,但没有什么比这更深入了)。
我可以通过Azure CLI获取图像名称列表,然后获得其图像名称标签- 但我希望在C#应用程序中(实际上是在Web-api中)获得可枚举的图像列表。
本质上,我想做的是在docker中远程运行图像列表,并将其与ACR中的图像进行比较,以给出“嘿,此图像有更新版本”。
有人这样做吗?有什么作用吗?
这样简单吗(对于Docker):
var _credentials = new BasicAuthCredentials("MY_REG_USERNAME", "MY_REG_PASSWORD");
var _config = new DockerClientConfiguration(new Uri("MY_REGISTRY_NAME.azurecr.io"), _credentials);
DockerClient _client = _config.CreateClient();
var myList = await _client.Images.ListImagesAsync(
new Docker.DotNet.Models.ImagesListParameters() { All = true }
);
Run Code Online (Sandbox Code Playgroud)
还是不可能?
我已经用DeviceClient弄乱了IoT中心并获得了设备孪生列表等信息-ACR上没有这样的东西吗?
使用powershell我们如何登录Azure容器注册表。提供的示例仅适用于 Azure CLI
az acr login --name <acrName>
Run Code Online (Sandbox Code Playgroud) 我正在从 azure 容器注册表(azure cli 和/或门户)部署到 azure 容器实例。Azure blobfuse(在 ubuntu 18 上)给了我以下错误:
未找到设备,请先尝试“modprobe 保险丝”。
解决方案是--cap-add=SYS_ADMIN --device /dev/fuse在启动容器(docker run)时使用标志:
安装 davfs2 卷时无法打开 docker 容器中的保险丝设备
但是,--cap-addACI 不支持该标志:
AzureFiles 对于我们的场景来说太昂贵了。
关于如何从 ACI 中的 Docker Linux 容器使用 blobfuse 或 Azure Blob 存储(准本地来自 nodejs)的任何建议?
azure azure-storage docker azure-container-registry azure-container-instances
我正在使用Azure CLI v2.0.62。
我在 Azure 中的单个帐户上确实有多个订阅 - S1、S2、S3、S4。
我正在执行以下脚本以将动态值插入存储库:
az login
az acr build "ParentStorage" --platform windows -f Dockerfile -t ChildRepository:<dynamicValue>
Run Code Online (Sandbox Code Playgroud)
这里,ParentStorage是Storage Account类型并且ChileRepository是Repository类型。
首先,当执行登录命令时,它会向我提供可用订阅的列表。但执行az acr build...命令后,它抛出错误消息,如下所示:
错误
在订阅“Visual Studio Professional (ID)”中找不到名称为“ParentStorage”且类型为“Microsoft.ContainerRegistry/registries”的资源。
到目前为止我发现的是,它正在尝试在我的 Visual Studio 订阅 ( S1) 下进行搜索。S1默认订阅和存储库位于S2. 所以我设置S2为默认订阅并再次尝试,但没有成功。
当我尝试执行以下命令时,它引发了相同的错误:
az acr show --name ParentStorage
PS:我尝试使用特定订阅登录,但无法这样做。
请让我知道我在这里缺少什么。
我创建了一个分配了 AcrPush 角色的服务原则。但是当我从 docker 访问容器注册表时,它会询问我用户名和密码。我从来没有设置过用户名和密码,如何配置docker使用服务原理?
我在 Azure Devops 中有一个管道,它有一个将 Docker 映像推送到 Azure 容器注册表的任务。我想知道是否有办法防止此任务覆盖任何现有的 Docker 标签/图像。
azure docker docker-registry azure-devops azure-container-registry
场景:我在 ACR(azure 容器注册表)中有 4 个存储库,每个存储库中有多个图像。我想将所有存储库及其中的所有图像移动到不同的 ACR(azure 容器注册表) 我所做的:我使用以下命令将 ACR(azure 容器注册表)存储库中的单个图像导入到另一个 ACR 存储库。
az acr import \
--name myregistry \
--source sourceregistry.azurecr.io/sourcerrepo:tag \
--image targetimage:tag \
--username <SP_App_ID> \
--password <SP_Passwd>
Run Code Online (Sandbox Code Playgroud)
问题:上面的命令仅根据给定的标签导入单个图像。
所需的解决方案:我想要实现的是将 ACR 的单个存储库内的所有图像导入到不同的 ACR。
如果有人对此有任何解决方案,请告诉我。
我正在尝试从所有存储库中清理一些 Azure 容器注册表映像。现在我正在一一输入存储库名称,但这看起来很乏味。
PURGE_CMD="acr purge --filter 'aag:.*' --filter 'aap_6.0:.*' --ago 1d --untagged --keep 7"
az acr task create --name PurgeACRImages \
--cmd "$PURGE_CMD" \
--schedule "5 6 * * 1" \
--registry myregistry \
--timeout 18000 \
--context /dev/null
Run Code Online (Sandbox Code Playgroud)
这里我给出了两个存储库的名称,现在我有 800 个存储库,并且在这个 PURGE_CMD 命令中键入 800 个存储库确实很困难。
我需要一个命令,通过它我可以从 ACR 选择所有存储库并将其存储到 PURGE_CMD 中
当我尝试将图表推送到 ACR 时,出现以下错误。您能建议此处要执行的步骤吗?
“此命令已隐式弃用,因为命令组“acr helm”已弃用,并将在未来版本中删除。请改用“helm v3”。”
我按照这篇文章创建了 Helm Chart
这些文章也描述了这个问题,但我不明白需要做什么来解决它。 https://github.com/Azure/azure-cli/issues/14498 https://gitanswer.com/azure-cli-az-acr-helm-commands-not-working-python-663770738 https://github.com/azure-cli-az-acr-helm-commands-not-working-python-663770738 com/Azure/azure-cli/issues/14467
这是抛出错误的 yaml 脚本
- bash: |
cd $(projectName)
chartPackage=$(ls $(projectName)-$(helmChartVersion).tgz)
az acr helm push \
-n $(registryName) \
-u $(registryLogin) \
-p '$(registryPassword)' \
$chartPackage
Chart.yaml
apiVersion: v1
description: first helm chart create
name: helmApp
version: v0.3.0
Run Code Online (Sandbox Code Playgroud) kubernetes azure-devops kubernetes-helm azure-container-registry
azure ×8
docker ×4
azure-devops ×2
acr ×1
azure-cli ×1
c# ×1
containers ×1
kubernetes ×1
powershell ×1