重新启动PC后无法连接到localhost上的任何端口

问题描述

我正在使用Windows 10,并使用WSL2运行docker。我正在使用需要Postgresql数据库后端才能运行的服务(Apache Airflow)。我正在使用的docker映像和docker-compose文件(来自puckel repo)对我来说已经完全正常了。但是,我想创建一个到该Postgresql数据库自定义连接,以便创建/与我拥有的某些数据进行交互。我以某种方式认为这导致docker问题以及如何访问端口。

我在Airflow UI中建立了与postgres的连接,然后在我的本地计算机上打开PgAdmin4并创建了一个新服务器(postgres称为服务器),并在docker-compose文件中公开了postgres端口。这行得通,我可以访问气流容器中创建的数据并与之交互。但是,第二天打开PC后,我再也无法访问本地主机上的任何端口了……气流映射到端口document.createElement,后来我尝试拉Nginx并在另一个端口上运行,但这也没有工作。现在我无法继续。

我与一位朋友交谈,他建议我去localhost:8080并在C:\Windows\System32\Drivers\etc\hosts文件中将一个新地址(请参阅下面的更新)映射为一个名称(我刚刚将其命名为{{1} })。这解决了问题,但是我测试了重新启动并返回了问题。这次我可以访问hosts,但不能访问dockerhost在这一点上,我完全迷失了,真的可以使用一些建议。我什至尝试完全重置WSL2并在其上进行干净的docker安装,但问题仍然存在。

[更新]::如果我在浏览器中输入WSL2 localhost而不是localhost使用inet地址,则该方法有效,直到我再次重启,但我不知道会发生什么或为什么通过pgadmin进行连接会干扰docker网络...似乎我目前陷入dockerhost和使用ip a | grep eth0的IP之间。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)