Panic: runtime error: index out of range

Hi - I’m wanting to install Docker to start learning and playing around, but I can’t get off the starting blocks :frowning:

Running Windows 10 Pro, with Hyper-V (which I already use for other VMs). Installed latest stable version of docker and went to create my first machine. However, I get the following error:

PS C:\WINDOWS\system32> docker-machine -D create -d hyperv --hyperv-virtual-switch "External Facing Switch" manager1
Docker Machine Version:  0.12.0, build 45c69ad
Found binary path at C:\Program Files\Docker\Docker\Resources\bin\docker-machine.exe
Launching plugin server for driver hyperv
Plugin server listening at address 127.0.0.1:49840
() Calling .GetVersion
Using API Version  1
() Calling .SetConfigRaw
() Calling .GetMachineName
(flag-lookup) Calling .GetMachineName
(flag-lookup) Calling .DriverName
(flag-lookup) Calling .GetCreateFlags
Found binary path at C:\Program Files\Docker\Docker\Resources\bin\docker-machine.exe
Launching plugin server for driver hyperv
Plugin server listening at address 127.0.0.1:49844
() Calling .GetVersion
Using API Version  1
() Calling .SetConfigRaw
() Calling .GetMachineName
(manager1) Calling .GetMachineName
(manager1) Calling .DriverName
(manager1) Calling .GetCreateFlags
(manager1) Calling .SetConfigFromFlags
Running pre-create checks...
(manager1) Calling .PreCreateCheck
(manager1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive @(Get-Command Get-VM).ModuleName
(manager1) DBG | [stdout =====>] :
(manager1) DBG | [stderr =====>] :
(manager1) DBG | panic: runtime error: index out of range
(manager1) DBG |
(manager1) DBG | goroutine 37 [running]:
(manager1) DBG | github.com/docker/machine/drivers/hyperv.hypervAvailable(0x4c1798, 0x10a6600)
(manager1) DBG |        /go/src/github.com/docker/machine/drivers/hyperv/powershell.go:64 +0x118
(manager1) DBG | github.com/docker/machine/drivers/hyperv.(*Driver).PreCreateCheck(0xc042163200, 0x0, 0x0)
(manager1) DBG |        /go/src/github.com/docker/machine/drivers/hyperv/hyperv.go:159 +0x3d
(manager1) DBG | github.com/docker/machine/libmachine/drivers/rpc.(*RPCServerDriver).PreCreateCheck(0xc042101620, 0x1d9e8e8, 0x1d9e8e8, 0x0, 0x0)
(manager1) DBG |        /go/src/github.com/docker/machine/libmachine/drivers/rpc/server_driver.go:201 +0x3d
(manager1) DBG | reflect.Value.call(0xc042163320, 0xc042102258, 0x13, 0x1410394, 0x4, 0xc042225f20, 0x3, 0x3, 0xc0420fe0e0, 0x10a6600, ...)
(manager1) DBG |        /usr/local/go/src/reflect/value.go:434 +0x926
(manager1) DBG | reflect.Value.Call(0xc042163320, 0xc042102258, 0x13, 0xc042225f20, 0x3, 0x3, 0xc042008930, 0x0, 0x0)
(manager1) DBG |        /usr/local/go/src/reflect/value.go:302 +0xab
(manager1) DBG | net/rpc.(*service).call(0xc04215f280, 0xc0420fe0c0, 0xc04200c200, 0xc04221d580, 0xc042002940, 0x10a6600, 0x1d9e8e8, 0x16, 0x10a6600, 0x1d9e8e8, ...)
(manager1) DBG |        /usr/local/go/src/net/rpc/server.go:387 +0x14b
(manager1) DBG | created by net/rpc.(*Server).ServeCodec
(manager1) DBG |        /usr/local/go/src/net/rpc/server.go:481 +0x40b
Error with pre-create check: "read tcp 127.0.0.1:49845->127.0.0.1:49844: wsarecv: An existing connection was forcibly closed by the remote host."
notifying bugsnag: [Error with pre-create check: "read tcp 127.0.0.1:49845->127.0.0.1:49844: wsarecv: An existing connection was forcibly closed by the remote host."]
Wrapper Docker Machine process exiting due to closed plugin server (connection is shut down)

I tried disabling my Windows firewall and Comodo firewall, I uninstalled / reinstalled Docker, I’ve rebooted - no luck.

I am pointing the docker-machine create to my existing Hyper-V switch “External Facing Switch” which I use for all my other VMs without any problems.

I’m not sure what else I can try. Has anyone any ideas?

Thanks a lot.