如何使用docker-compose.yml为elasticsearch.yaml文件设置network.publish_host

我想在docker-compose.yml文件中为network.publish_host设置环境variables。

在这里,我不能设置docker-compose.yml文件中的network.publish_host在我的例子中,我运行一个elasticsearch集群在不同的docker主机。但是当我试图设置network.publish_host环境iam无法设置。它需要默认值为172.18.0.2,但我的期望是得到像192.168.1.22

这是我的docker-compose.yml文件

version: '2' services: elasticsearch1: image: bitnami/elasticsearch:latest environment: - ELASTICSEARCH_CLUSTER_NAME=docker-cluster - network.publish_host=192.168.1.22 - discovery.zen.ping.multicast.enabled=false - ELASTICSEARCH_CLUSTER_HOSTS=192.168.1.23 - discovery.zen.ping.timeout=3s - ELASTICSEARCH_NODE_NAME=elastic-node1 volumes: - ~/elasticsearch/data:/bitnami ports: - '9200:9200' - '9300:9300' 

请帮忙解决这个问题enter code here