Using weaviate client version 4.9.0 on embedded also throws the same error:
WeaviateStartUpError: Embedded DB did not start listening on port 8090 within 30 seconds
Only difference is the newer client version is not showing the message
listen tcp :6060: bind: address already in use
I didn’t tried docker instance as suggested by you.