I have made a simple Owin based console app that responds to a “Get”
I have made it into a container and run it using several different ports.
I run it using this command:
docker run -it -p 81:80 --name one web_node
If I browse from on this box it always fails with the following message:
“This site can’t be reached”
“localhost refused to connect.”
If I browse from an external box It succeeds.
When I browse any of the following while on my box (I have tried both ports 80 and 81) It fails.
I have uninstalled IIS on my box to make sure to avoid collisions
I have tried adding 127.0.0.1 to host file
I can ping all of the addresses listed above.
Not sure, if it’s related, but I have some similar issue accessing container’s proxy. When I tried to connect from host OS, it worked only using localhost and failed using container’s internal IP (with connection refused message).
However, when I tried to establish connection between containers, only internal IP worked. It seems strange to me, as on Linux I could use internal IP for both cases.
So I have done plenty of hunting, It would seem to be a case of “you can’t.” Here is a link to a description of what is going on and if you skip to the limitations portion, it says you cannot browse from the host to a virtually mapped endpoint via the external mapping.