The infrastructure services I've specified so far haven't needed much application-level configuration. I've configured the integration points between the containers and the Docker platform with networks, volumes, and ports, but the applications use the configuration built into each Docker image.
The Kibana image connects to Elasticsearch by convention using the hostname elasticsearch, which is the service name I've used in the Docker Compose file to support that convention. The Docker platform will route any requests to the elasticsearch hostname to the service, load-balancing between containers if there are multiple containers running the service, so Kibana will be able to find Elasticsearch at the expected ...