指定ELasticsearch在泊坞窗,compose.yml
问题描述:
官方Elasticsearch docker repository状态,我可以通过一个标志/参数设置节点名称node.name?指定ELasticsearch在泊坞窗,compose.yml
答
-Des.node.name="TestNode"
只是一个参数的命令,所以你会指定为command
的一部分:
command: "elasticsearch -Des.node.name=TestNode"
您还可以使用entrypoint
为“基地”命令,并添加使用command
ARGS ,像这样:
entrypoint: elasticsearch
command: "-Des.node.name=TestNode"
如果ENTRYPOINT
在Dockerfile已经设置,您可以完全忽略它。
答
您可以将它添加到docker-compose.yml
文件的environment
部分,像这样:
version: '2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:5.3.1
container_name: elasticsearch
environment:
- node.name=<your-node-name-here>
答
environment:
node.name: your-node-name-here
谢谢,但反正是有我离开'command'不变?如果他们因任何原因决定改变它,我不想重写原始命令!我的意思是,如果我试图做'docker run',我可以在不改变命令的情况下给出参数,是否可以在这里做同样的事情? – Mehran
这是但你需要指定你自己的配置文件。请看看我们的Docker镜像[million12/elasticsearch](https://hub.docker.com/r/million12/elasticsearch/) 值得一提的是,我们的图像像elasticsearch命令一样起作用。所以,无论你想在运行过程中指定而不是使用配置文件,你可以 – Polinux
我已经添加了更多关于'入口点'的信息给我的答案,这就是你的建议。 – dnephin