按照腳本建議在windows里面安裝Docker Desktop for windows,其中有個選項叫為wsl2安裝相關組件。
裝完以后wsl2里面的docker就可以正常使用了
不過這個玩意裝完以后發現一個問題,local用127.0.0.1訪問wsl上的服務不行了,必須得用具體IP訪問了。
分析一下這個后面的的機制,首先Docker容器是一種基於Linux內核的技術,所以Windows上面跑Docker必須有Linux虛擬機支持,WSL本身就是Windows系統自帶的虛擬機,那么Windows上的Docker理所當然用WSL來做Docker的虛擬機支持技術方便一點。這就解釋了為什么WSL2里面裝Docker的時候,官方探測到系統是WSL2,建議你去裝Docker Desktop for windows,因為那是這個系統場景的標配。在WSL虛擬機里面直接安裝Docker並可用的話,就把上面這個設計決策在WSL里面的坑給占了。