Windows 重新启动PC后无法连接到本地主机上的任何端口
我正在使用Windows10,并使用WSL2运行docker。我正在使用一个需要PostgreSQL数据库后端才能运行的服务(Apache Airflow)。我正在使用的docker image&docker compose文件(来自puckel repo)对我来说工作得非常好。但是,我想创建一个到该PostgreSQL数据库的自定义连接,以便创建/与我拥有的一些数据交互。不知何故,我认为这导致了docker和如何访问端口的问题 我在Airflow UI中与postgres建立了连接,然后在本地机器上打开了PgAdmin4并创建了一个新服务器(postgres称之为服务器),该服务器带有我在docker compose文件中公开的postgres端口。这起作用了,我可以访问我在airflow容器中创建的数据并与之交互。但第二天打开电脑后,我再也无法访问本地主机上的任何端口。。。气流正在映射到端口Windows 重新启动PC后无法连接到本地主机上的任何端口,windows,postgresql,docker,airflow,windows-subsystem-for-linux,Windows,Postgresql,Docker,Airflow,Windows Subsystem For Linux,我正在使用Windows10,并使用WSL2运行docker。我正在使用一个需要PostgreSQL数据库后端才能运行的服务(Apache Airflow)。我正在使用的docker image&docker compose文件(来自puckel repo)对我来说工作得非常好。但是,我想创建一个到该PostgreSQL数据库的自定义连接,以便创建/与我拥有的一些数据交互。不知何故,我认为这导致了docker和如何访问端口的问题 我在Airflow UI中与postgres建立了连接,然后在本地
localhost:8080
,我后来尝试拉动nginx并在另一个端口上运行,但这也不起作用。现在我不能继续了
我和一位朋友谈过,他建议我去C:\Windows\System32\Drivers\etc\hosts
并在hosts
文件中将一个新地址(见下面的更新)映射到一个新名称(我刚刚称之为dockerhost
)。这解决了问题,但我测试了重新启动,问题返回。这次我可以访问localhost
,但不能访问dockerhost
!在这一点上,我完全不知所措,真的需要一些建议。我甚至尝试完全重置WSL2并在其上进行干净的docker安装,但问题仍然存在
[更新]:如果我键入WSL2ip a | grep eth0
并在浏览器中使用inet地址而不是本地主机,这会一直工作到我再次重新启动,但我不知道这是怎么回事,也不知道为什么通过pgadmin连接会与docker网络发生冲突。。。似乎我目前被困在localhost
和使用从ipa | grep eth0
找到的IP之间