Visual studio 未设置DOCKER_注册表变量。默认为空字符串

Visual studio 未设置DOCKER_注册表变量。默认为空字符串,visual-studio,docker,visual-studio-2017,.net-core,Visual Studio,Docker,Visual Studio 2017,.net Core,我在VisualStudio 2017中创建了一个新的DotNetCore 2.0 web项目。 我有docker运行在为Windows配置docker服务器主机的计算机中 在运行解决方案时,我发现以下错误 '未设置DOCKER_注册表变量。默认为空白 绳子。” 生成myfirstdotnetcore服务“myfirstdotnetcore”失败 建造: Get:net/http:请求已取消,而 等待连接(等待时超过Client.Timeout) 标题) 你有详细的错误信息吗? 我有一个类似的问

我在VisualStudio 2017中创建了一个新的DotNetCore 2.0 web项目。 我有docker运行在为Windows配置docker服务器主机的计算机中

在运行解决方案时,我发现以下错误

'未设置DOCKER_注册表变量。默认为空白 绳子。”

生成myfirstdotnetcore服务“myfirstdotnetcore”失败 建造:

Get:net/http:请求已取消,而 等待连接(等待时超过Client.Timeout) 标题)


你有详细的错误信息吗? 我有一个类似的问题,结果是我的机器上没有启用虚拟化


在power shell中运行“systeminfo”,并确保hyper-v已启用

我遇到了此问题,在采取以下步骤后已解决

以管理员身份运行Visual Studio

正在运行的Docker主机应登录到DockerHub帐户

这是非常重要的
出现此问题的主要原因是Visual Studio无法从docker hub下载nano服务器映像。所以一定要确保你从运行主机登录到dockerhub帐户

我几乎像@David Silwal说的那样

我以管理员的身份运行VisualStudio

我已经登录到我的docker hub帐户,但即使这样,它也不起作用


因此,我注销并再次登录。然后,它成功了

我需要设置docker注册表环境变量。由于某些原因,路径需要小写

[Environment]::SetEnvironmentVariable("DOCKER_REGISTRY", "d:\docker\registry\", "Machine")

我在github上发现了以下相关问题:

  • (这是在跟踪修复)
TLDR;此错误具有误导性,并且可能会掩盖Visual Studio当前接受的几个内部docker错误(这些错误应该在构建输出中可见)-这预计将在Visual Studio 2017 15.8中修复,但从15.8.2开始,这仍然是一个问题,错误仍然存在,因此我假设它仍在继续

在此之前,普遍的共识似乎是,以下步骤的组合应该解决大多数根本问题NB!机器重新启动后,可能需要重复这些操作

  • 以管理员身份运行Visual Studio
  • 确保您已登录Docker-例如,运行
    Docker登录
  • 重新启动Docker for windows(在系统托盘中单击鼠标右键,然后选择“重新启动”)

我不确定上面的顺序是否重要。

只需清理项目解决方案浏览器并重建解决方案。

在Docker Settings->Network中,我将DNS服务器设置切换为“Fixed”,如下所示,它对我有效!希望有帮助

  • 以管理员身份运行Visual Studio
  • 右键单击Docker托盘图标->重新启动

  • 我尝试了上面提到的所有方法,但没有任何效果。对我来说,问题仅仅是我没有一个名为DOCKER_REGISTRY的环境变量,正如它在错误中明确指出的那样,因此我创建了一个名为DOCKER_REGISTRY的系统环境变量,并为其提供路径
    C:
    。这个回答帮助了我。请记住在创建变量后重新启动系统。

    @avinashingh尝试查找详细的错误消息始终以管理员身份运行Visual Studio,还是仅用于初始配置?如何获取本地注册表路径?