0

当我尝试通过 Visual Studio 2019 将 DotNet 3.1 Web 应用程序发布到 ACR 时出现以下错误。我按照此链接的说明进行发布,但我没有创建新的,而是从列表中选择了现有的 ACR。我还在 Visual Studio 中查看了使用错误中显示的任何特殊开关设置 ACR 凭据,但找不到它。

我的 Docker 桌面版本是 - 2.5.0.1,VS 版本是 - 16.7.6

出现以下错误:

Publish has encountered an error.
Running the docker.exe login command failed.

WARNING! Using --password via the CLI is insecure. Use --password-stdin.

诊断日志已写入以下位置:

C:\Users\Admin\AppData\Local\Temp\tmp2719.tmp

下面是失败后由 Visual Studio 提供的完整堆栈跟踪文件:

26-11-2020 08:40:30 PM Microsoft.WebTools.Azure.Publish.Docker.DockerCommandException:运行 docker.exe 登录命令失败。

警告!通过 CLI 使用 --password 是不安全的。使用 --password-stdin。在 Microsoft.WebTools.Azure.Publish.Docker.DockerOperations.ThrowDockerCommandError(String dockerCommand) 在 Microsoft.WebTools.Azure.Publish.Docker.DockerOperations.d__5.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪--- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Microsoft.WebTools.Azure.Publish.Docker.DockerPublish.d__2.MoveNext() - -- 在 System.Runtime.CompilerServices.TaskAwaiter 的 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 处从先前引发异常的位置结束堆栈跟踪。

4

1 回答 1

0

根据您提供的消息,它显示 docker login failed。据我所知,当您登录 Visual Studio 时,如果您有控制 ACR 的权限,则可以选择 Docker 支持并将映像发布到现有的 Azure Container Registry。没有为 ACR 设置凭据的选项。但它给出了登录失败错误。所以可能的原因是您现有的 ACR 没有启用管理员用户。尝试为 ACR 启用管理员用户,然后再次尝试发布。

于 2020-12-02T07:21:53.877 回答