如何在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
中引用这个镜像。