我正试图使用Visual Studio 2019将我的.Net核心应用程序docker映像发布到Azure容器注册表。
它工作得很好,但突然我开始看到以下错误:
Publish遇到错误。运行docker.exe登录命令失败。
警告!通过CLI使用--password是不安全的。使用--password-stdin。来自守护程序的错误响应:Gethttps://app.azurecr.io:443/v2/:未授权:身份验证所需
诊断日志已写入以下位置:"C: \Users\user\AppData\Local\Temp\tmp768.tmp">
运行以下CMD命令时:
docker login https://app.azurecr.io
我得到:
正在使用现有凭据进行身份验证。。。
登录成功
我重新启动了Visual Studio和Docker,并且我正在以管理员身份运行Visual Studio。
有人遇到过类似的问题吗?
解决方案是:
1-运行cmd命令:
包含docker login https://app.azurecr.io:443
端口
2-再次提供用户名和密码。
3-从Visual Studio发布。
注意:-上面url中的"app"是注册表的名称
我不确定这个问题是否已经解决。但我删除了发布配置文件,然后再次添加。当我这么做的时候,它要求我再次登录azure。这帮我搞定了。