在docker镜像中启用脚本

时间:2016-06-05 03:53:49

标签: elasticsearch docker

我可以使用以下2个泊坞窗命令启动带有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启动脚本支持?

通常可以通过在elasticsearch.yml文件中添加2行来完成。

script.inline: on
script.indexed: on

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

2 个答案:

答案 0 :(得分:3)

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

为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来管理构建过程和多个容器。

答案 1 :(得分:2)

一种方法是通过以official elasticsearch image开头的Dockerfile创建自己的弹性搜索图像。

FROM elasticsearch:5
COPY myconfig /path/to/elasticsearch.yml

这样,您的图片就可以使用预先设置的正确配置启动弹性搜索容器。