[英]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.