如何在docker中有“运行”命令 – 撰写类似于docker文件?

Docker文件

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

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

有人可以帮我添加ES插件在docker-compose文件中吗?

 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中缺less的是插件的安装。

试过这个,但它运行在本地机器,而不是docker集装箱。

 command: /usr/share/elasticsearch/bin/plugin install elasticsearch/elasticsearch-river-couchdb/2.6.0 

你必须使用你提到的Dockerfile来创build你自己的docker镜像,比如my-elasticsearch elasticsearch,然后在docker-compose.yml中引用这个镜像。