一尘不染

在Docker映像中启用脚本

elasticsearch

我可以使用以下2个docker命令从Kibana开始elasticsearch …

docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch-pb elasticsearch
docker run -d -p 5601:5601 --name kibana-pb --link elasticsearch-pb:elasticsearch -e ELASTICSEARCH_URL=http://elasticsearch:9200 kibana

但是如何使用docker的脚本支持来启动es?

通常,这是通过在elasticsearch.yml文件中添加2行来完成的。

script.inline: on
script.indexed: on

如何更改docker映像中的配置文件?


阅读 209

收藏
2020-06-22

共1个答案

一尘不染

构建包含这些选项的自定义图像。

为您的Docker映像创建目录

mkdir my_elasticsearch
cd my_elasticsearch

创建一个elasticsearch.yml包含所有选项的

script.inline: on
script.indexed: on

创建一个Dockerfile复制配置文件的文件。

from elasticsearch
copy elastcsearch.yml /container/path/to/elasticsearch.yml

构建并标记图像

docker build -t my/elasticsearch .

然后运行你的形象

docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch-pb my/elasticsearch

您可能需要将映像发布到Docker Hub或另一个注册表,因此您只需要构建一次即可。

您还可以使用docker-
compose
来管理构建过程和多个容器。

2020-06-22