前言
因为之前我电脑安装的是windows10家庭版,然而windows10家庭没有Hyper-v功能。
搜索了几篇windows10家庭版安装docker相关的博客,了解一些前辈们走过的坑。
很多人回复评论windows10家庭版真能启动Hyper-v,成功安装上dockerdesktop。
本来略有信心的,然而道路很曲折,几乎把全网的解决办法都尝试了,最后也没有成功。
算下来花费的的时间,还不如重装系统划算。
因为操作系统的限制,没有安装上dockerdesktop,所有我很长一段时间
,都是通过vs2019直接发布到Linux上,然后再在linux上打包镜像文件。
这几天因为一些原因把系统重装了,换成了了windows10 专业版 64位。
成功安装上dockerdesktop。
欣喜若狂,终于可以在vs里面打包调试docker镜像文件了。
立马启动vs2019,打开解决方案,在webapi项目启动docker支持,选择docker调试。一顿操作猛如虎,然而等了很久
Visual Studio竟然卡在了这里。
“Info: C:Usersalphavsdbgvs2017u5 exists, deleting”
“Info: Opening stream failed, trying again with proxy settings”
1>C:WINDOWSSystem32WindowsPowerShellv1.0powershell.exe -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy RemoteSigned
2>-File "C:UsersalphaAppDataLocalTempGetVsDbg.ps1" -Version vs2017u5 -RuntimeID linux-x64 -InstallPath "C:Usersalphavsdbgvs2017u5"
3>Info: Using vsdbg version '16.8.11013.1'
4>Info: Using Runtime ID 'linux-x64'
5>Info: C:Usersalphavsdbgvs2017u5 exists, deleting.
因为vs首次启用docker调试需要下载100M左右的辅助文件,这些辅助文件在墙外,墙内无法下载或者下载速度很慢导致。
如何解决
第一步,拼接下载地址,下载两个zip文件到本机
- 下载地址拼接规则https://vsdebugger.azureedge.net/vsdbg-版本号/vsdbg-RuntimeID.zip
- 从上面调试信息第3行找到vsdbg version 是16.8.11013.1,记住你自动的。
- 从上面调试信息第4行找到Runtime ID是linux-x64,记住你自己的。
- 将16.8.11013.1变成16-8-11013-1(点替换成横杠)
- 拼接后的两个下载地址如下
https://vsdebugger.azureedge.net/vsdbg-16-8-11013-1/vsdbg-linux-x64.zip
https://vsdebugger.azureedge.net/vsdbg-16-8-11013-1/vsdbg-linux-musl-x64.zip - 从上面两个地址下载两个zip文件vsdbg-linux-x64.zip与vsdbg-linux-musl-x64.zip
如果你的vsdbg version与Runtime ID与我的一样,可以直接在我的服务器下载
vsdbg-linux-x64.zip
vsdbg-linux-musl-x64.zip
第二步,解压文件
- 从上面调试信息第2行找到InstallPath的路径是 C:Usersalphavsdbgvs2017u5 记住你自己的。如果没有vs2017u5这个子目录,手动新建vs2017u5目录。
- 将vsdbg-linux-x64.zip拷贝到C:Usersalphavsdbgvs2017u5目录,右击解压选择解压到当前文件夹,如下图,特别注意不是“解压到vsdbg-linux-64”
- 在C:Usersalphavsdbgvs2017u5目录下新建linux-musl-x64子目录。并将将vsdbg-linux-musl-x64.zip文件拷贝到 C:Usersalphavsdbgvs2017u5linux-musl-x64 目录。
右击解压选择解压到当前文件夹,特别注意不是“解压到vsdbg-linux-musl-x64”。
第三步,新建txt配置文件
-
新建success_version.txt文件,将从上面调试信息里找到的vsdbg version拷贝进去,我的是16.8.11013.1。
-
新建success_rid.txt文件,将从上面调试信息里找到的Runtime ID拷贝进去,如我的是linux-x64
-
将success_version.txt与success_rid.txt拷贝到C:Usersalphavsdbgvs2017u5目录
-
将success_version.txt与success_rid.txt拷贝到C:Usersalphavsdbgvs2017u5linux-musl-x64目录
第四步,重启VisualStudio
- 重启Visual Studio,完成。
参考 https://www.cnblogs.com/microestc/p/10784877.html
参考 https://blog.lindexi.com/