Currently most coordination of container startup is done using custom entrypoint scripts that use curl/wget or similar to poll and sleep in a loop for a service to determine if it's ready. The healthcheck feature of Docker is now a good standard option (wasn't available initially). For some examples see: https://github.com/slominskir/keycloak_cluster