首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在MacOS上运行acr检查健康命令。

无法在MacOS上运行acr检查健康命令。
EN

Stack Overflow用户
提问于 2022-02-23 19:11:03
回答 3查看 1.6K关注 0票数 2

我无法使用Azure CLI运行健康检查。我在MacOS蒙特利。以下是错误:

代码语言:javascript
复制
➜ 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很好:

代码语言:javascript
复制
➜ az acr login --name <ACR_NAME>
Login Succeeded

还有其他人面临过这个错误/问题吗?我在这里错过了什么?

EN

回答 3

Stack Overflow用户

发布于 2022-02-24 09:34:57

根据太azure/容器-注册表- Microsoft Docs的说法。

Azure容器注册表不正式支持公证CLI,但与Docker Desktop附带的公证服务器API兼容。目前推荐公证版本0.6.0

因此,请试用@madhuraj的评论中提供的建议。

它看起来像是一个已知的问题,.See,如果下面可以解决的话。

尝试在注册表级别启用内容信任。

或者在巴什

代码语言:javascript
复制
export DOCKER_CONTENT_TRUST=1

为单个命令启用内容信任

代码语言:javascript
复制
docker build --disable-content-trust=false -t myacr.azurecr.io/myimage:v1 .

天蓝色CLI

代码语言:javascript
复制
$ docker push myregistry.azurecr.io/myimage:v1

请查看启用注册表内容信任\ Microsoft文档以获得更多详细信息。

代码语言:javascript
复制
$ docker pull myregistry.azurecr.io/myimage:signed

或见azure容器注册表-堆栈溢出引用

代码语言:javascript
复制
set DOCKER_CONTENT_TRUST=1

docker push myregistry.azurecr.io/image:tag

如果问题仍然存在,请从概述刀片>支持+故障排除>新支持请求中提出支持请求。

参考资料:

  1. https://docker-docs-notary
  2. 注册表身份验证选项- Azure容器注册表\ Microsoft文档
  3. 幕后- Azure容器注册表\ Microsoft文档
票数 0
EN

Stack Overflow用户

发布于 2022-04-14 06:11:15

设置AZURE_CLI_DISABLE_CONNECTION_VERIFICATION=1和瞧,使用az acr login命令就不会得到NOTARY_COMMAND_ERROR。

票数 0
EN

Stack Overflow用户

发布于 2022-11-07 13:47:09

我遇到了同样的问题,并通过以下命令(安装公证v0.6.1)修复了它

代码语言:javascript
复制
$ go install github.com/notaryproject/notary/cmd/notary@v0.6.1

关于公证人是什么,请看https://github.com/notaryproject/notary

..。

然而,这个命令是没有用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71242797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档