简体   繁体   English

安装 docker 后无法从 windows 访问 wsl web 应用程序

[英]Cannot access wsl web app from windows after installing docker

I had no issues with accessing my apps running in Ubuntu through WSL from windows until I installed docker and did a reboot.在我安装 docker 并重新启动之前,我通过 WSL 从 windows 访问在 Ubuntu 中运行的应用程序没有任何问题。

I checked my hosts configuration file and it looked something like the following:我检查了我的主机配置文件,它看起来像下面这样:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#       127.0.0.1       localhost
#       ::1             localhost
# Added by Docker Desktop
192.168.1.244 host.docker.internal
192.168.1.244 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

I commented out the second to last line我注释掉倒数第二行

# 127.0.0.1 kubernetes.docker.internal

and flushed my dns using并使用冲洗我的 dns

ipconfig /flushdns

but still if I try to access my node app running on port 3001 in wsl my browser gives the "Can't reach this page message"但是,如果我尝试访问在 wsl 的端口 3001 上运行的节点应用程序,我的浏览器仍会显示“无法访问此页面消息”

This isn't an issue with node or my app because I am able to successfully curl my app from the ubuntu terminal这不是节点或我的应用程序的问题,因为我能够从 ubuntu 终端成功地 curl 我的应用程序

I was able to fix the issue by simply adding the ip address for wsl to my hosts file above the docker declaration:我可以通过简单地将wsl的ip地址添加到我的主机文件中docker声明上方来解决这个问题:

<ip address of wsl> localhost

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Laravel Sail - 在为 Windows10 WSL2 上的现有项目安装 laravel Sail 后,我不断收到 docker-composer 错误 - Laravel Sail - After installing laravel sail for an existing project on Windows10 WSL2 I keep getting a docker-composer error 无法删除 windows 10 wsl 中的 jenkins docker 旧持久数据, - Cannot delete jenkins docker old persistent data in windows 10 wsl, 从 local.network 访问运行在 WSL(Linux 的 Windows 子系统)上的 web 服务器 - Access a web server which is running on WSL (Windows Subsystem for Linux) from local network 电子应用程序问题:Windows中的WSL命令 - Electron app issue: WSL commands from Windows 无法再从 Windows 资源管理器访问 WSL2 文件或从 WSL2 启动 Windows 程序 - Can no longer access WSL2 files from Windows explorer or launch Windows programs from WSL2 尝试在 WSL Docker 桌面上运行 Windows 映像(此平台上无法使用映像操作系统“windows”) - Trying to run a Windows Image on WSL Docker Desktop (image operating system "windows" cannot be used on this platform) 从 WSL2 内的 Docker 容器启动 Windows 10 中的 WebApp(Windows 没有 Docker) - Launch WebApp in Windows 10 from Docker container inside WSL2 (without Docker for Windows) 有没有办法从 Windows 主机访问 WSL 文件夹,反之亦然? - Is there a way to access a WSL folder from the Windows host or vice versa? 如何从WSL(Linux的Windows子系统)访问aws配置文件? - How to access aws config file from WSL (Windows subsystem for Linux)? 在 WSL(适用于 Linux 的 Windows 子系统)上安装 Ruby 2.3 - Installing Ruby 2.3 on WSL (Windows Subsystem for Linux)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM