Elasticsearch and Kibana docker containers communication with SSL protocol

this is my docker-compose

version: "3.0"
services:
  elasticsearch:
    container_name: es-container
    image: elasticsearch:8.7.0
    environment:
      - xpack.security.enabled=true
      - xpack.security.http.ssl.enabled=true
      - xpack.security.http.ssl.certificate=/usr/share/elasticsearch/config/certs/kibana.crt
      - xpack.security.http.ssl.key=/usr/share/elasticsearch/config/certs/kibana.key
      - xpack.security.http.ssl.certificateAuthorities=/usr/share/elasticsearch/config/certs/ca.crt
      - xpack.security.transport.ssl.enabled=true
      - xpack.security.transport.ssl.certificate=/usr/share/elasticsearch/config/certs/kibana.crt
      - xpack.security.transport.ssl.key=/usr/share/elasticsearch/config/certs/kibana.key
      - xpack.security.transport.ssl.certificateAuthorities=/usr/share/elasticsearch/config/certs/ca.crt
    
    volumes:
      - ./certs:/usr/share/elasticsearch/config/certs
    ports:
      - 9200:9200
      - 9300:9300
  kibana:
    container_name: kb-container
    image: kibana:8.7.0
    environment:
      - ELASTICSEARCH_HOSTS=https://es-container:9200
      - ELASTICSEARCH_SSL_CERTIFICATEAUTHORITIES=/usr/share/kibana/config/certs/ca.crt
      - ELASTICSEARCH_SSL_CERTIFICATE=/usr/share/kibana/config/certs/kibana.crt
      - ELASTICSEARCH_SSL_KEY=/usr/share/kibana/config/certs/kibana.key
    volumes:
      - ./certs:/usr/share/kibana/config/certs
    depends_on:
      - elasticsearch
    ports:
      - 5601:5601

elasticsearch container returns this logs before exiting

es-container | ERROR: Elasticsearch did not exit normally – check the
logs at /usr/share/elasticsearch/logs/docker-cluster.log es-container
| es-container | ERROR: Elasticsearch exited unexpectedly

i am trying to connect elasticsearch and kibana containers using ssl protocol to secure the communication between them

Read more here: Source link