前言
因為之前我電腦安裝的是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:\Users\alpha\vsdbg\vs2017u5 exists, deleting”
“Info: Opening stream failed, trying again with proxy settings”
1>C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy RemoteSigned
2>-File "C:\Users\alpha\AppData\Local\Temp\GetVsDbg.ps1" -Version vs2017u5 -RuntimeID linux-x64 -InstallPath "C:\Users\alpha\vsdbg\vs2017u5"
3>Info: Using vsdbg version '16.8.11013.1'
4>Info: Using Runtime ID 'linux-x64'
5>Info: C:\Users\alpha\vsdbg\vs2017u5 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:\Users\alpha\vsdbg\vs2017u5 記住你自己的。如果沒有vs2017u5這個子目錄,手動新建vs2017u5目錄。
- 將vsdbg-linux-x64.zip拷貝到C:\Users\alpha\vsdbg\vs2017u5目錄,右擊解壓選擇解壓到當前文件夾,如下圖,特別注意不是“解壓到vsdbg-linux-64”
- 在C:\Users\alpha\vsdbg\vs2017u5目錄下新建linux-musl-x64子目錄。並將將vsdbg-linux-musl-x64.zip文件拷貝到 C:\Users\alpha\vsdbg\vs2017u5\linux-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:\Users\alpha\vsdbg\vs2017u5目錄
-
將success_version.txt與success_rid.txt拷貝到C:\Users\alpha\vsdbg\vs2017u5\linux-musl-x64目錄
第四步,重啟VisualStudio
- 重啟Visual Studio,完成。
參考 https://www.cnblogs.com/microestc/p/10784877.html
參考 https://blog.lindexi.com/