假设我有一个由elasticsearch和一个使用elasticsearch的nodeJS应用组成的docker compose服务。类似的东西:
web_app:
image: my_nodejs
links:
- ess
...
ess:
image: elasticsearch
expose:
- "9200"
- "9300"
我需要确保我的elasticsearch实例中存在特定索引。无论出于何种原因(不要问),我必须通过对正在运行的elasticsearch容器的rest调用来添加此索引。这样做的最佳方式是什么?
我可以运行短期工作只是为了创建一个REST调用来创建索引,但是我必须执行docker compose不支持的监视和依赖工作。
我更喜欢在ess图像中的脚本中运行REST调用的想法。那是好习惯吗?我错过了什么吗?
答案 0 :(得分:1)
运行创建索引脚本作为ess
服务的入口点脚本的一部分将起作用。我喜欢在图像的构建阶段做这种工作,但是设置它还需要做更多的工作。