-
Notifications
You must be signed in to change notification settings - Fork 847
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
I can't access to my nginx server in docker in wsl2 via my web-browser #12303
Comments
Logs are required for review from WSL teamIf this a feature request, please reply with '/feature'. If this is a question, reply with '/question'. How to collect WSL logsDownload and execute collect-wsl-logs.ps1 in an administrative powershell prompt:
The script will output the path of the log file once done. If this is a networking issue, please use collect-networking-logs.ps1, following the instructions here Once completed please upload the output files to this Github issue. Click here for more info on logging View similar issuesPlease view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one and thumbs upping the other issue to help us prioritize it! Open similar issues:
Closed similar issues:
|
The log file doesn't contain any WSL traces. Please make sure that you reproduced the issue while the log collection was running. Diagnostic information
|
Diagnostic information
|
@WS-w-ID: Does this work if you use another port with nginx, like port 8000 for instance ? Windows binds port 80 by default so this probably prevents port 80 from being bound by the WSL localhost relay. |
1 similar comment
@WS-w-ID: Does this work if you use another port with nginx, like port 8000 for instance ? Windows binds port 80 by default so this probably prevents port 80 from being bound by the WSL localhost relay. |
I have tried to use port 8000, it still does't work. In addition, when I try to access the rabbitmq in my wsl2 via 'http://localhost:15672', it also does't work, but curl or postman can. So I suspect it's not a problem with nginx, because I can't access RabbitMQ's backend either. Is it because I can't access containers in Docker or my WSL2 at all via my web-browser. |
An interesting thing that you mentioned:
Do you mean that you're able to reach the localhost:8000 from browser only when wireshark is running? This could be linked to #11600 (comment) are you using mirrored mode? |
Did you use a Win or installed on wsl browser? |
yes, it only work when wireshark is running. And mirrored mode is used. |
It's just the Chorme browser in the Windows system. And I also tried other browsers like Edge, but it have the same problem. |
Maybe docker launched on wsl has other ip address, not localhost:80 (127.0.0.1:80 it is the same). Could you try to type this line |
yes, I use the mirrored mode. I execute the code "wsl hostname -I", it displays my windows ip, and i use "hostAddressLoopback=true" in .wslconfig. But it still doesn't work via my browser. |
I have the same issue. |
Windows Version
Microsoft Windows [version 10.0.22631.4460]
WSL Version
2.3.26.0
Are you using WSL 1 or WSL 2?
Kernel Version
5.15.167.4-1
Distro Version
Ubuntu 20.04
Other Software
Docker Desktop (Windows), version v27.3.1
Repro Steps
Expected Behavior
can able to access it.
Actual Behavior
question: I can not access to my nginx server in docker in wsl2 via my local web-browser by http://localhost:80, it shows:ERR_CONNECTION_TIMED_OUT;
And:
curl http://localhost:80
in cmd;Diagnostic Logs
No response
The text was updated successfully, but these errors were encountered: