Because you’re running Docker Toolbox. If you can’t run the native Docker for Windows, then Docker Toolbox will (via Docker Machine) create a Linux virtual machine that can run Linux containers, and everything published with docker run -p parameters will show up on that VM and not your physical host. That VM almost always is 192.168.99.100.