Bagaimana cara menginstal plugin Elasticsearch dengan docker container?

Saya seorang pemula di Docker, saya ingin menginstal plugin di wadah elasticsearch saya, dalam hal ini mereka:

  • analisis-icu
  • analisis-fonetik

Saya tahu bahwa dengan cara tradisional akan seperti ini:

  • /usr / share / elasticsearch dalam direktori ini

sudo bin/elasticsearch-plugin install analysis-icu

sudo bin/elasticsearch-plugin install analysis-phonetic

➜ docker ps   CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                            NAMESf7aaead8fd09        elasticsearch:7.0.1   "/usr/local/bin/dock…"   2 days ago          Up 10 minutes       0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch

Ada ide atau saran?

Jika Anda menggunakan elasticsearch 6, perintah untuk menginstal plugin sedikit berbeda dari jawaban @asktyagi. Masukkan ini ke Dockerfile Anda

FROM elasticsearch:6.8.3RUN /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-icu && \     /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-phonetic

Kemudian

docker build -t elasticsearch .

Jika Anda menggunakan Dockerfile mencoba sesuatu link di bawah ini

FROM elasticsearch:2RUN /usr/share/elasticsearch/bin/plugin install --batch <plugin>

Setelah itu Anda dapat membangun

$ docker build -t elasticsearch-aws .

Berikut adalah referensi yang baik https://www.elastic.co/blog/elasticsearch-docker-plugin-management .

Jika Anda ingin menginstal plugin langsung dari docker ikuti langkah-langkah di bawah ini.

  1. Masuk ke docker docker exec -it <id> /bin/bash
  2. Temukan elasticsearch home dir dan jalankan perintah Anda untuk menginstal plugin.

Tapi ingat cara ini tidak gigih.