环境
Windows10主页
WSL信息
//Powershell
> wsl -l -v
NAME STATE VERSION
* Ubuntu-18.04 Running 2.wslconfing设置
在C:\Users\ {用户名}上设置.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地址的浏览器连接,已连接
在多次执行server之后
·无法连接"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发布于 2021-04-19 22:13:14
这个问题是在一段时间之前出现的,但目前的一种解决方法是通过
wsl --shutdown
然后,您可以像往常一样打开发行版并启动服务器。瞧,你现在应该可以连接了。
如果您正在使用Docker,请确保将其关闭,如果它被配置为使用WSL 2后端。在您的发行版重新启动并运行后,您可以像往常一样启动Docker。
关于GH的一些问题,你也可能会涉及到:https://github.com/microsoft/WSL/issues?q=is%3Aissue+is%3Aopen+connecting+localhost
编辑:
确保您安装了最新的WSL2内核。一些问题与较旧的内核版本相关。当前为5.4.+
要自动获取内核更新:
如果您选中“包含其他microsoft产品的更新”,它将由windows update提供服务。
https://stackoverflow.com/questions/66168676
复制相似问题