Docker-machine create goes into infinite loop -- IP not found error

Windows Version 10.0.17134.167
Docker version 18.06.0-ce, build 0ffa825
docker-machine version 0.15.0, build b48dc28d

I am trying to follow the instructions found here: https://docs.docker.com/get-started/part4/#create-a-cluster

When I get the step of creating a machine:

docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1

docker-machine creates the machine, but gets stuck in an infinite loop. When I open another powershell window and try “docker-machine ls” there, I see this:

NAME    ACTIVE   DRIVER   STATE     URL   SWARM   DOCKER    ERRORS
myvm1   *        hyperv   Running                 Unknown   IP not found

Here is the debug output from the create command:

 Microsoft Windows [Version 10.0.17134.167]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>docker-machine --debug create -d hyperv --hyperv-virtual-switch "myswitch" myvm1
Docker Machine Version:  0.15.0, build b48dc28d
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:50431
() 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:50433
() Calling .GetVersion
Using API Version  1
() Calling .SetConfigRaw
() Calling .GetMachineName
(myvm1) Calling .GetMachineName
(myvm1) Calling .DriverName
(myvm1) Calling .GetCreateFlags
(myvm1) Calling .SetConfigFromFlags
Reading certificate data from C:\Users\user.name\.docker\machine\certs\ca.pem
Decoding PEM data...
Parsing certificate...
Reading certificate data from C:\Users\user.name\.docker\machine\certs\cert.pem
Decoding PEM data...
Parsing certificate...
Running pre-create checks...
(myvm1) Calling .PreCreateCheck
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive @(Get-Module -ListAvailable hyper-v).Name | Get-Unique
(myvm1) DBG | [stdout =====>] : Hyper-V
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive @([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole("S-1-5-32-578")
(myvm1) DBG | [stdout =====>] : False
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive @([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")
(myvm1) DBG | [stdout =====>] : True
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (Hyper-V\Get-VMSwitch).Name
(myvm1) DBG | [stdout =====>] : nat
(myvm1) DBG | Default Switch
(myvm1) DBG | DockerNAT
(myvm1) DBG | myswitch
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | local Boot2Docker ISO version:  v18.06.0-ce
(myvm1) Calling .GetConfigRaw
Creating machine...
(myvm1) Calling .Create
(myvm1) DBG | local Boot2Docker ISO version:  v18.06.0-ce
(myvm1) Copying C:\Users\user.name\.docker\machine\cache\boot2docker.iso to C:\Users\user.name\.docker\machine\machines\myvm1\boot2docker.iso...
(myvm1) Creating SSH key...
(myvm1) Creating VM...
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (Hyper-V\Get-VMSwitch).Name
(myvm1) DBG | [stdout =====>] : nat
(myvm1) Using switch "myswitch"
(myvm1) DBG | Default Switch
(myvm1) DBG | DockerNAT
(myvm1) DBG | myswitch
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive @([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")
(myvm1) DBG | [stdout =====>] : True
(myvm1) DBG |
(myvm1) Creating VHD
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive Hyper-V\New-VHD -Path 'C:\Users\user.name\.docker\machine\machines\myvm1\fixed.vhd' -SizeBytes 10MB -Fixed
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG |
(myvm1) DBG | ComputerName            : COMPANY-LAPTOP64
(myvm1) DBG | Path                    : C:\Users\user.name\.docker\machine\machines\myvm1\fixed.vhd
(myvm1) DBG | VhdFormat               : VHD
(myvm1) DBG | VhdType                 : Fixed
(myvm1) DBG | FileSize                : 10486272
(myvm1) DBG | Size                    : 10485760
(myvm1) DBG | MinimumSize             :
(myvm1) DBG | LogicalSectorSize       : 512
(myvm1) DBG | PhysicalSectorSize      : 512
(myvm1) DBG | BlockSize               : 0
(myvm1) DBG | ParentPath              :
(myvm1) DBG | DiskIdentifier          : 448DB021-9846-416C-980E-90DBCAF20F4F
(myvm1) DBG | FragmentationPercentage : 0
(myvm1) DBG | Alignment               : 1
(myvm1) DBG | Attached                : False
(myvm1) DBG | DiskNumber              :
(myvm1) DBG | IsPMEMCompatible        : False
(myvm1) DBG | AddressAbstractionType  : None
(myvm1) DBG | Number                  :
(myvm1) DBG |
(myvm1) DBG |
(myvm1) DBG |
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | Writing magic tar header
(myvm1) DBG | Writing SSH key tar header
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive Hyper-V\Convert-VHD -Path 'C:\Users\user.name\.docker\machine\machines\myvm1\fixed.vhd' -DestinationPath 'C:\Users\user.name\.docker\machine\machines\myvm1\disk.vhd' -VHDType Dynamic -DeleteSource
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive Hyp
er-V\Resize-VHD -Path 'C:\Users\user.name\.docker\machine\machines\myvm1\disk.vhd' -SizeBytes 20000MB
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive Hyper-V\New-VM myvm1 -Path 'C:\Users\user.name\.docker\machine\machines\myvm1' -SwitchName 'myswitch' -MemoryStartupBytes 1024MB
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | Name  State CPUUsage(%) MemoryAssigned(M) Uptime   Status             Version
(myvm1) DBG | ----  ----- ----------- ----------------- ------   ------             -------
(myvm1) DBG | myvm1 Off   0           0                 00:00:00 Operating normally 8.3
(myvm1) DBG |
(myvm1) DBG |
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive Hyper-V\Set-VMDvdDrive -VMName myvm1 -Path 'C:\Users\user.name\.docker\machine\machines\myvm1\boot2docker.iso'
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive Hyper-V\Add-VMHardDiskDrive -VMName myvm1 -Path 'C:\Users\user.name\.docker\machine\machines\myvm1\disk.vhd'
(myvm1) Starting VM...
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive Hyper-V\Start-VM myvm1
(myvm1) DBG | [stdout =====>] :
(myvm1) Waiting for host to start...
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive ( Hyper-V\Get-VM myvm1 ).state
(myvm1) DBG | [stdout =====>] : Running
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (( Hyper-V\Get-VM myvm1 ).networkadapters[0]).ipaddresses[0]
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive ( Hyper-V\Get-VM myvm1 ).state
(myvm1) DBG | [stdout =====>] : Running
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (( Hyper-V\Get-VM myvm1 ).networkadapters[0]).ipaddresses[0]
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive ( Hyper-V\Get-VM myvm1 ).state
(myvm1) DBG | [stdout =====>] : Running
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (( Hyper-V\Get-VM myvm1 ).networkadapters[0]).ipaddresses[0]
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive ( Hyper-V\Get-VM myvm1 ).state
(myvm1) DBG | [stdout =====>] : Running
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (( Hyper-V\Get-VM myvm1 ).networkadapters[0]).ipaddresses[0]
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive ( Hyper-V\Get-VM myvm1 ).state
(myvm1) DBG | [stdout =====>] : Running
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (( Hyper-V\Get-VM myvm1 ).networkadapters[0]).ipaddresses[0]
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive ( Hyper-V\Get-VM myvm1 ).state
(myvm1) DBG | [stdout =====>] : Running
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (( Hyper-V\Get-VM myvm1 ).networkadapters[0]).ipaddresses[0]
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive ( Hyper-V\Get-VM myvm1 ).state
(myvm1) DBG | [stdout =====>] : Running
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (( Hyper-V\Get-VM myvm1 ).networkadapters[0]).ipaddresses[0]
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive ( Hyper-V\Get-VM myvm1 ).state
(myvm1) DBG | [stdout =====>] : Running
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (( Hyper-V\Get-VM myvm1 ).networkadapters[0]).ipaddresses[0]
(myvm1) DBG | [stdout =====>] :
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive ( Hyper-V\Get-VM myvm1 ).state
(myvm1) DBG | [stdout =====>] : Running
(myvm1) DBG |
(myvm1) DBG | [stderr =====>] :
(myvm1) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (( Hyper-V\Get-VM myvm1 ).networkadapters[0]).ipaddresses[0]