当我尝试通过 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) 处从先前引发异常的位置结束堆栈跟踪。