Suppose I have a server running on port 8000 on OSX. How can my Docker container access it via localhost:8000? I can\'t change the hostname too as the app in th
If I understand your intent, it is to: Connect from a container to a host machine port
As of 18.3, the docker team has us covered:
Us the alias host.docker.internal
I WANT TO CONNECT FROM A CONTAINER TO A SERVICE ON THE HOST The host has a changing IP address (or none if you have no network access). From 18.03 onwards our recommendation is to connect to the special DNS name
host.docker.internal, which resolves to the internal IP address used by the host. This is for development purpose and will not work in a production environment outside of Docker Desktop for Windows.The gateway is also reachable as
gateway.docker.internal.https://docs.docker.com/docker-for-windows/networking/