That is an amazing post Ivan Lee. Eagerly waiting for the next posts in the series. Do you also run the Appium server on the same Docker container as the emulators. Have you seen resource sharing issues in the container.
Also, how do you differentiate between the tests that you want to run on physical devices vs emulators ? Is there a rule of thumb you are following ?