我已从official version移至弹性搜索docker hub version现已弃用的version 5.5.2。
在正式版中,建议设置群集名称的方法是将其作为环境变量- cluster.name=docker-cluster
传递。此方法在docker hub版本中不起作用。尽管有环境变量,它仍然使用默认名称“elasticsearch”。
引用之前的question,我通过将docker-compose文件中的命令覆盖到command: [ "elasticsearch", "-Des.cluster.name=another-name" ]
进行了实验,但这导致容器根本无法启动。
有没有办法在不使用自定义配置文件的情况下覆盖群集名称?
答案 0 :(得分:0)
docker logs <container>
显示了要使用的正确语法。有效的语法是command: ["elasticsearch", "-Ecluster.name=es-cluster"]