My personal fix: Pay for a Parallels Pro license and run Docker in an Ubuntu VM that is configured to start at login and run in the background.
I use the Remote SSH plugin in VSCode and configured the VM to forward all container ports to localhost (as well as forward port 22 to port 2222 on localhost). I also have `alias vmlogin=ssh -X -p 2222 localhost` in my .zsh_profile and set up ssh to use a public/private key pair for quick logins.
I know you aren’t denying OPs points but the fact that the solution is to just run Linux(with a $99 fee, from what I can see online) to solve how bad Docker is on OS X is a huge problem.
I use the Remote SSH plugin in VSCode and configured the VM to forward all container ports to localhost (as well as forward port 22 to port 2222 on localhost). I also have `alias vmlogin=ssh -X -p 2222 localhost` in my .zsh_profile and set up ssh to use a public/private key pair for quick logins.