使用环境变量设置elasticsearch的集群名称

时间:2017-04-25 13:57:59

标签: elasticsearch docker-compose

我正在使用 docker-compose 运行 elasticsearch 服务。我需要指定自定义群集名称。
正如我在github ticket中找到的,我可以在 es.cluster.name 属性中传递自定义群集名称。这种方法对我有用。

问题:

是否可以使用env变量设置群集名称,即使版本2.4和此泊坞窗图像Docker hub

在docker documentation for 5.3 version中,我看到我也可以在环境变量中指定它,但在elasticsearch中:2.4这不起作用。由于弹簧数据的兼容性,我必须使用2.4版本。

我没有设法在版本2.4中结束此操作,或者仅在最新版本中启用此功能?

docker撰写文件的一部分:

elastic:
    image: "elasticsearch:2.4-alpine"
    # Setting property value works
    command: "elasticsearch -Des.cluster.name=custom-cluster-name" 

    # Setting env properties is not working, but I would prefer it this way
    #environment: 
    # - es.cluster.name=custom-cluster-name

1 个答案:

答案 0 :(得分:2)

这对我有用(我在ES 1.5.2上):

    command: elasticsearch -Des.cluster.name=<cluster_name>