我无法使用Azure CLI运行健康检查。我在MacOS蒙特利。以下是错误:
➜ az acr check-health -n <ACR_NAME>
Docker daemon status: available
Docker version: 'Docker version 20.10.12, build 459d0df, platform linux/amd64'
This will pull the image mcr.microsoft.com/mcr/hello-world:latest. Proceed? (y/n): y
Docker pull of 'mcr.microsoft.com/mcr/hello-world:latest' : OK
Azure CLI version: 2.33.1
DNS lookup to <ACR_NAME>.azurecr.io at IP 20.42.66.2 : OK
Challenge endpoint https://<ACR_NAME>.azurecr.io/v2/ : OK
Fetch refresh token for registry '<ACR_NAME>.azurecr.io' : OK
Fetch access token for registry '<ACR_NAME>.azurecr.io' : OK
Helm version: 3.8.0
An error occurred: NOTARY_COMMAND_ERROR
Please verify if notary is installed.
Please refer to https://aka.ms/acr/errors#notary_command_error for more information.提供的支持URL不会导致任何有用的地方。
不确定这是否有帮助,但我能够登录到我的ACR很好:
➜ az acr login --name <ACR_NAME>
Login Succeeded还有其他人面临过这个错误/问题吗?我在这里错过了什么?
发布于 2022-02-24 09:34:57
根据太azure/容器-注册表- Microsoft Docs的说法。
Azure容器注册表不正式支持公证CLI,但与Docker Desktop附带的公证服务器API兼容。目前推荐公证版本0.6.0
因此,请试用@madhuraj的评论中提供的建议。
它看起来像是一个已知的问题,.See,如果下面可以解决的话。
尝试在注册表级别启用内容信任。

或者在巴什
export DOCKER_CONTENT_TRUST=1为单个命令启用内容信任
docker build --disable-content-trust=false -t myacr.azurecr.io/myimage:v1 .天蓝色CLI
$ docker push myregistry.azurecr.io/myimage:v1请查看启用注册表内容信任\ Microsoft文档以获得更多详细信息。
$ docker pull myregistry.azurecr.io/myimage:signedset DOCKER_CONTENT_TRUST=1
docker push myregistry.azurecr.io/image:tag如果问题仍然存在,请从概述刀片>支持+故障排除>新支持请求中提出支持请求。
参考资料:
发布于 2022-04-14 06:11:15
设置AZURE_CLI_DISABLE_CONNECTION_VERIFICATION=1和瞧,使用az acr login命令就不会得到NOTARY_COMMAND_ERROR。
发布于 2022-11-07 13:47:09
我遇到了同样的问题,并通过以下命令(安装公证v0.6.1)修复了它
$ go install github.com/notaryproject/notary/cmd/notary@v0.6.1关于公证人是什么,请看https://github.com/notaryproject/notary。
..。
然而,这个命令是没有用的。
https://stackoverflow.com/questions/71242797
复制相似问题