安装 Docker 后 Localhost 地址停止工作

安装 Docker 后 Localhost 地址停止工作

我习惯于流浪汉

我的 Windows 主机文件使用多个地址映射,这些映射曾经运行得很好:

127.0.0.1   whatever.local

但安装后Docker 桌面,它们已经停止工作了。现在我的 hosts 文件如下所示:

127.0.0.1   whatever.local

# Added by Docker Desktop
192.168.0.13    host.docker.internal
192.168.0.13    gateway.docker.internal
# To allow the same kube context to work on the host and the container:
127.0.0.1   kubernetes.docker.internal
# End of section

问题是我还禁用了 Docker 在 Windows 上的自动启动。即使有了 Docker不活跃,运行 Vagrant 时我以前的本地站点无法正常工作。

对我来说最大的问题是不知道如何调试。我尝试使用,ipconfig /flushdns但问题没有解决。

任何有助于查明发生了什么事情的帮助都将不胜感激:)

运行 netstat -ab 返回

 Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:135            LAPTOP-793T1EMN:0      LISTENING
  RpcSs
 [svchost.exe]
  TCP    0.0.0.0:445            LAPTOP-793T1EMN:0      LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:2201           LAPTOP-793T1EMN:0      LISTENING
 [VBoxHeadless.exe]
  TCP    0.0.0.0:5040           LAPTOP-793T1EMN:0      LISTENING
  CDPSvc
 [svchost.exe]
  TCP    0.0.0.0:5050           LAPTOP-793T1EMN:0      LISTENING
 [VBoxHeadless.exe]
  TCP    0.0.0.0:7680           LAPTOP-793T1EMN:0      LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:33061          LAPTOP-793T1EMN:0      LISTENING
 [VBoxHeadless.exe]
  TCP    0.0.0.0:49664          LAPTOP-793T1EMN:0      LISTENING
 [lsass.exe]
  TCP    0.0.0.0:49665          LAPTOP-793T1EMN:0      LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:49666          LAPTOP-793T1EMN:0      LISTENING
  Schedule
 [svchost.exe]
  TCP    0.0.0.0:49667          LAPTOP-793T1EMN:0      LISTENING
  EventLog
 [svchost.exe]
  TCP    0.0.0.0:49668          LAPTOP-793T1EMN:0      LISTENING
 [spoolsv.exe]
  TCP    0.0.0.0:49670          LAPTOP-793T1EMN:0      LISTENING
 [AsusLinkNear.exe]
  TCP    0.0.0.0:49671          LAPTOP-793T1EMN:0      LISTENING
 [AsusLinkNear.exe]
  TCP    0.0.0.0:49675          LAPTOP-793T1EMN:0      LISTENING
 Can not obtain ownership information
  TCP    10.72.72.1:139         LAPTOP-793T1EMN:0      LISTENING
 Can not obtain ownership information
  TCP    192.168.0.13:139       LAPTOP-793T1EMN:0      LISTENING
 Can not obtain ownership information
  TCP    192.168.0.13:49413     20.54.37.64:https      ESTABLISHED
  WpnService
 [svchost.exe]
  TCP    192.168.0.13:61717     104.18.29.120:https    ESTABLISHED

答案1

首先尝试清除 DNS 缓存:ipconfig /flushdns。重新启动系统。

如果这不起作用请尝试这个:

这可能是因为docker添加了一个条目

127.0.0.1   kubernetes.docker.internal

在 hosts 文件中。默认情况下,Windows 处理 DNS 中的本地主机名称解析(“本地主机名称解析在 DNS 本身内处理。”),因此条目

  127.0.0.1    localhost
  ::1          localhost

默认情况下被注释掉。

只需取消注释或在 hosts 文件中添加这些条目,重新启动 Windows 系统,然后 localhosts 地址就可以正常工作了。这是一种解决方法。

相关内容