@angristan That's because docker on windows isn't docker on windows.
It's docker on linux in a Hyper-V VM on Windows.
Docker "on Windows" just sets up a Linux VM where it runs docker. Then the Windows command line tools basically just forward your commands to that VM.
You're better off just installing docker in a Linux VM on your preferred Hypervisor. It's the same thing except you can't control it from PowerShell/cmd