# Elasticsearch docker-compose and CLI settings

**URL:** <https://discuss.elastic.co/t/elasticsearch-docker-compose-and-cli-settings/64022>\
**Category:** Elasticsearch\
**Created:** [October 26, 2016, 3:13pm UTC](https://discuss.elastic.co/t/elasticsearch-docker-compose-and-cli-settings/64022 "2016-10-26T15:13:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![carrot](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/carrot/32/44335_2.png) [@carrot](https://discuss.elastic.co/u/carrot)\
**Post date:** [October 26, 2016, 3:13pm UTC](https://discuss.elastic.co/t/elasticsearch-docker-compose-and-cli-settings/64022/1 "2016-10-26T15:13:32Z")

</div>

I'm trying to use docker-compose to start a small cluster for testing, although I'm having problem passing more than 1 Setting on the command line. How do we specify multiple "Configure a setting" ?

> es\_master | starts elasticsearch  
> es\_master |  
> es\_master | Option Description  
> es\_master | ------ -----------  
> es\_master | -E Configure a setting  
> es\_master | -V, --version Prints elasticsearch version information and exits  
> es\_master | -d, --daemonize Starts Elasticsearch in the background  
> es\_master | -h, --help show help  
> es\_master | -p, --pidfile Creates a pid file in the specified path on start  
> es\_master | -q, --quiet Turns off standard ouput/error streams logging in console  
> es\_master | -s, --silent show minimal output  
> es\_master | -v, --verbose show verbose output  
> es\_master | ERROR: Positional arguments not allowed, found [node.name=docker-es-master]

docker-compose.yml

> version: '2'

> services:  
> master:  
> container\_name: es\_master  
> image: elasticsearch:5.0.0-rc1  
> #command: elasticsearch –E network.host=0.0.0.0,node.master=true,cluster.name=docker-cluster,node.name="Elastic Master"  
> command: [elasticsearch, -E, node.master=true, node.name=docker-es-master]

> ```
> volumes:
> - ./master:/usr/share/elasticsearch/data
> ports:
> - "9200:9200"
> - "9300:9300"
> restart: always
> 
> ```

> node:  
> container\_name: es\_node  
> image: elasticsearch:5.0.0-rc1  
> #command: elasticsearch –E network.host=0.0.0.0,cluster.name=docker-cluster,discovery.zen.ping.unicast.hosts=es\_master  
> command: elasticsearch -Ediscovery.zen.ping.unicast.hosts=es\_master  
> volumes:  
> - ./node:/usr/share/elasticsearch/data  
> depends\_on:  
> - master  
> links:  
> - master:es\_master  
> restart: always

---

<div class="post-metadata">

**Author:** ![eperry](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/eperry/32/551_2.png) [@eperry](https://discuss.elastic.co/u/eperry)\
**Post date:** [October 26, 2016, 11:52pm UTC](https://discuss.elastic.co/t/elasticsearch-docker-compose-and-cli-settings/64022/2 "2016-10-26T23:52:35Z")

</div>

[https://www.elastic.co/guide/en/elasticsearch/reference/2.3/setup-configuration.html#styles](https://www.elastic.co/guide/en/elasticsearch/reference/2.3/setup-configuration.html#styles)

why not just write a config file if your statically setting the cluster , name etc.

but you probably have to just specify a -E for each value your setting

-E network.host=..... -E cluster.name=......

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 5, 2017, 10:09pm UTC](https://discuss.elastic.co/t/elasticsearch-docker-compose-and-cli-settings/64022/3 "2017-07-05T22:09:17Z")

</div>


