version: '3.8' networks: default: name: ${NAMESPACE} external: true services: elasticsearch: image: harbor.sino-assist.com/marsal1212/elasticsearch:7.17.3 hostname: ${NAMESPACE}-es-elasticsearch ports: - '${NODE_PORT}:9200' - '${NODE_PORT_2}:9300' environment: - TZ=Asia/Shanghai volumes: - 'data_db:/bitnami/elasticsearch/data' deploy: placement: constraints: - node.labels.${NAMESPACE}_es==1 kibana: image: docker.io/bitnami/kibana:7.17.3 ports: - "${NODE_PORT_KIBANA}:5601" volumes: - "kibana_data:/bitnami/kibana" environment: - TZ=Asia/Shanghai - KIBANA_ELASTICSEARCH_URL=${NAMESPACE}_es_elasticsearch depends_on: - elasticsearch deploy: update_config: order: start-first placement: constraints: - node.labels.${NAMESPACE}_es==1 volumes: data_db: driver: local kibana_data: driver: local