elasticsearch - 如何在docker-compose中让 “RUN”命令类似于dockerfile?

标签 elasticsearch plugins docker docker-compose

Docker文件

FROM elasticsearch:2    
RUN /usr/share/elasticsearch/bin/plugin install --batch cloud-aws

来自https://www.elastic.co/blog/elasticsearch-docker-plugin-management

有人可以帮我在docker-compose文件中添加ES插件吗?
version: '2'
services:
  nitrogen:
    build: .
    ports:
      - "8000:8000"
    volumes:
      - ~/mycode:/mycode
    depends_on:
      - couchdb
      - elasticsearch

elasticsearch:
    image: elasticsearch:1.7.5
    volumes:
      - ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    ports:
      - "9200:9200"
      - "9300:9300"

在上面的docker-compose中缺少插件的安装。

尝试过此操作,但它在本地计算机上运行,​​而不是在docker容器上运行。
command: /usr/share/elasticsearch/bin/plugin install elasticsearch/elasticsearch-river-couchdb/2.6.0

最佳答案

您必须使用您提到的Dockerfile创建自己的docker镜像(例如my-elasticsearch),然后在docker-compose.yml中引用该镜像。

关于elasticsearch - 如何在docker-compose中让 “RUN”命令类似于dockerfile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40461028/

相关文章:

docker - Logstash 不处理 filebeat 发送的文件

elasticsearch - 使用 haystack 忽略 Elasticsearch 中的重音

elasticsearch - 结合唯一字段的Elasticsearch最大字段

php - TYPO3 中 FlexForms 的插件选项

javascript - CKeditor Preview Plugin.js,针对 Chrome 和 IE 进行编辑。因为它拒绝CSS样式

docker - .Net Core Dockerized WebAPI 无法注册到 Eureka 服务器

elasticsearch - 将数据从PostgreSQL索引到Elasticsearch

java - 在 grails 1.3.7 中使用 jcaptcha 插件时出错

node.js - docker构建Dockerfile时如何缓存RUN npm install指令

docker - 如何在同一个 https 域 url 下使用 traefik 服务两个提供者后端