簡體   English   中英

多次執行wsl后無法連接到WSL2

[英]can't connect to WSL2 after after executing wsl several times

環境

Windows10 家庭版
▼WSL信息

//Powershell
> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-18.04    Running         2

▼.wslconfing設置
C:\Users\ {username} 上的 set.wslconfig 文件

[wsl2]
memory=8GB
localhostForwarding=true

問題

▼ 首先在 WSL 中運行 docker 后

・
・
・
web_1            | => Booting Puma
web_1            | => Rails 6.0.3 application starting in development
web_1            | => Run `rails server --help` for more startup options
web_1            | [Simple Form] Simple Form is not configured in the application and will use the default values. Use `rails generate simple_form:install` to generate the Simple Form configuration.
web_1            | Puma starting in single mode...
web_1            | * Puma version: 5.1.1 (ruby 2.7.2-p137) ("At Your Service")
web_1            | *  Min threads: 5
web_1            | *  Max threads: 5
web_1            | *  Environment: development
web_1            | *          PID: 50
web_1            | * Listening on http://0.0.0.0:3000
web_1            | Use Ctrl-C to stop

・當我嘗試從瀏覽器“localhost:3000”連接時,超時錯誤
・在WSL中搜索“hostname -I”,從這個IP地址的瀏覽器連接,連接

▼ 多次執行服務器后
・無法連接“localhsot”,甚至連“hostname -I”搜索的IP地址也無法連接(超時錯誤)

其他

當我在 Powershell 中執行curl http://localhost:3000時,出現錯誤

 + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest]、WebExce
    ption
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

問題是前一段時間的問題,但目前的一種解決方法是通過以下方式關閉 WSL

wsl --shutdown

然后,您可以像往常一樣打開您的發行版並啟動您的服務器。 瞧,您現在應該可以連接了。

如果您使用的是 Docker,請確保將其關閉,如果它配置為使用 WSL 2 后端。 在您的發行版重新啟動並運行后,您可以像往常一樣啟動 Docker。

GH 上的一些問題也可能與您有關: https://github.com/microsoft/WSL/issues?q=is%3Aissue+is%3Aopen+connecting+localhost

編輯:

確保您安裝了最新的 WSL2 Kernel。 一些問題與較舊的 Kernel 版本有關。 當前為 5.4.+

獲取 Kernel 自動更新:

如果您選中“包括其他微軟產品的更新”,則它由 windows 更新提供服務

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM