Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 重新启动PC后无法连接到本地主机上的任何端口_Windows_Postgresql_Docker_Airflow_Windows Subsystem For Linux - Fatal编程技术网

Windows 重新启动PC后无法连接到本地主机上的任何端口

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建立了连接,然后在本地

我正在使用Windows10,并使用WSL2运行docker。我正在使用一个需要PostgreSQL数据库后端才能运行的服务(Apache Airflow)。我正在使用的docker image&docker compose文件(来自puckel repo)对我来说工作得非常好。但是,我想创建一个到该PostgreSQL数据库的自定义连接,以便创建/与我拥有的一些数据交互。不知何故,我认为这导致了docker和如何访问端口的问题

我在Airflow UI中与postgres建立了连接,然后在本地机器上打开了PgAdmin4并创建了一个新服务器(postgres称之为服务器),该服务器带有我在docker compose文件中公开的postgres端口。这起作用了,我可以访问我在airflow容器中创建的数据并与之交互。但第二天打开电脑后,我再也无法访问本地主机上的任何端口。。。气流正在映射到端口
localhost:8080
,我后来尝试拉动nginx并在另一个端口上运行,但这也不起作用。现在我不能继续了

我和一位朋友谈过,他建议我去
C:\Windows\System32\Drivers\etc\hosts
并在
hosts
文件中将一个新地址(见下面的更新)映射到一个新名称(我刚刚称之为
dockerhost
)。这解决了问题,但我测试了重新启动,问题返回。这次我可以访问
localhost
,但不能访问
dockerhost
!在这一点上,我完全不知所措,真的需要一些建议。我甚至尝试完全重置WSL2并在其上进行干净的docker安装,但问题仍然存在

[更新]:如果我键入WSL2
ip a | grep eth0
并在浏览器中使用inet地址而不是本地主机,这会一直工作到我再次重新启动,但我不知道这是怎么回事,也不知道为什么通过pgadmin连接会与docker网络发生冲突。。。似乎我目前被困在
localhost
和使用从
ipa | grep eth0
找到的IP之间