如何在docker-compose中使用“run”命令类似于dockerfile?

时间:2016-11-07 08:48:02

标签: 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

1 个答案:

答案 0 :(得分:2)

您必须使用您提到的Dockerfile创建自己的泊坞窗图像,如my-elasticsearch,然后在docker-compose.yml中引用该图像。