Skylar
April 29, 2022, 4:20am
#1
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?
Maxx
April 29, 2022, 4:25am
#2
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.
Masuk ke docker docker exec -it <id> /bin/bash
Temukan elasticsearch home dir dan jalankan perintah Anda untuk menginstal plugin.
Tapi ingat cara ini tidak gigih.