Docker 服務未在新 WSL2 上啟動
我嘗試使用以下命令在全新的 WSL2 中啟動 docker:
sudo service docker start
然後:
sudo service docker status
結果 :
* Docker is running
但是在執行測試容器時:
sudo docker run hello-world
錯誤:
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. See 'docker run --help'.
現在的狀態是
* Docker is not running
…. 這是我試圖 效仿的一個例子
我的環境:
WINDOWS:WINDOWS 10 HOME,版本:1903,作業系統版本:18362.239
碼頭工人:碼頭工人版本 18.09.7,建構 2d0083d
我已經根據官方網站為 ubuntu 下載了 docker
在 Windows 功能中,我啟用了 WSL、Windows Hypervisor Platform、Virtual Machine Platform 這是一個截圖
我沒有 Hyper-V
我已經使用 WSL 進行通用程式大約 6 個月了。從來沒有被這樣卡住
如何按照最新的 WSL2 的承諾在本地執行 docker?
這是另一個螢幕截圖
當我最初問這個問題時,Docker for Wsl 是由 docker 團隊使用 Hyper-V 和 LinuxKit 實現的。我沒有為我工作,因為我有 Windows 10 Home。
現在 WSL 2 已經穩定發布,關於如何在 WSL 上使用 docker 的答案可以在微軟官方文件中找到:
https://docs.microsoft.com/en-us/windows/wsl/tutorials/wsl-containers
您提到的錯誤存在於 WSL1 中。
請交叉檢查您的 WSL2 是否設置正確?它需要 Windows 10 build 18917 或更高版本。
如果您正確設置 WSL2,那麼在 WSL2 上執行 Docker 不會有任何問題
按照此連結進行 WSL2 設置 -
https://www.thomasmaurer.ch/2019/06/install-wsl-2-on-windows-10/