右键单击使用Visual Studio 2019将自定义docker图像发布到现有ACR



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

我的Docker Desktop版本为-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\tmp219.tmp

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

2020年11月26日下午08:40:30Microsoft.WebTools.Azure.Publish.Docker.DockerCommandException:运行docker.exe登录命令失败。

警告!通过CLI使用--password是不安全的。使用--密码stdin。位于Microsoft.WebTools.Azure.Publish.Docker.DockerOperations.ThrowDockerCommandError(字符串dockerCommand(Microsoft.WebTools.Azure.Publish.Docker.DockerOperations.d__5.MoveNext((---从上一个引发异常的位置开始的堆栈结尾跟踪--在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务(System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务(Microsoft.WebTools.Azure.Publish.Docker.DockerPublish.d_2.MoveNext((---从上一个引发异常的位置开始的堆栈结尾跟踪--在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务(System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务(Microsoft.WebTools.Azure.Publish.ContainerRegistry.ManageContainerRegistry.d_11.MoveNext((---从上一个引发异常的位置开始的堆栈结尾跟踪--在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务(System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务(Microsoft.WebTools.Azure.Publish.PublishProviders.ContainerRegistryProfileVisual.d_32.MoveNext((---从上一个引发异常的位置开始的堆栈结尾跟踪--在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务(System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务(Microsoft.Publish.Framework.ViewModel.ProfileSelectViewModel.d_180.MoveNext((

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

最新更新