I tried your compose file and It did failed for me too as you can see but as a workaround, I went onto the docker UI and saw that the container was running eventually
the DB is available on localhost:8087 and so the zitadel console on 8080, I can check with my team why it has this behavior, but meanwhile can you check it on your side too if this workaround works for you?.