May have missed something - but looks like in the remote docker case _wait_for_docker only sets self._acknowledged = True in a thread (on success) - but nothing is checked in the main game thread and it does not wait for docker agents to be up and running.