Docker撰写和REST配置

时间:2015-12-11 13:51:40

标签: docker docker-compose

假设我有一个由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调用的想法。那是好习惯吗?我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

运行创建索引脚本作为ess服务的入口点脚本的一部分将起作用。我喜欢在图像的构建阶段做这种工作,但是设置它还需要做更多的工作。