首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从运行在WSL上的django连接到Windows上运行的Postgres

从运行在WSL上的django连接到Windows上运行的Postgres
EN

Stack Overflow用户
提问于 2021-05-12 21:37:34
回答 1查看 1K关注 0票数 1

我主要是在windows上开发的,但是我正在用WSL测试我的应用程序,因为我会把它推到linux服务器上。我当前的问题是将运行在WSL上的django应用程序连接到postgres上,运行在windows上。许多文章解释了如何连接到在WSL上运行的postgres,而不是反过来。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-13 01:16:19

我还不能测试所有这些,所以我们可能需要在这个答案中修改几个条目,但是下面是我推荐的步骤:

  • 首先,假设这是一个WSL2实例,mDNS应该可以从WSL访问Windows主机IP。从WSL内部开始尝试ping $(hostname).local .

如果这解决了IP地址,那么这是步骤1。如果没有,那么还有其他选择(参见this answer). )。

  • ,我假设由于防火墙的原因,ping不会返回。你需要一个规则来启用它。来自管理PowerShell,New-NetFirewallRule -DisplayName "WSL Ping" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow -Protocol ICMPv4。然后再试一次ping $(hostname).local。用Remove-NetFirewallRule -DisplayName "WSL Ping"

删除规则

  • ,如果这有效的话,那么你真的有了关于如何访问PostgreSQL的答案--在这个接口上设置防火墙规则。应该像New-NetFirewallRule -DisplayName "WSL PostgreSQL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow -Protocol TCP -LocalPort 5432.

一样

  • ,那么您应该能够使用{computername}.local地址.

从WSL中的Django应用程序访问它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67511282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档