我有一個使用彈性搜索 7 運行 Docker 的節點應用程式。我想添加這個選項
discovery.type=單節點
到彈性搜索服務。如何將其添加到 Dockerfile?
uj5u.com熱心網友回復:
為此,您必須添加一個包含類似內容的環境檔案elasticsearch.env。
cluster.name=my-elasticsearch-cluster
network.host=0.0.0.0
bootstrap.memory_lock=true
discovery.type=single-node # Here you can add that
之后,在你的 docker-compose.yml 中提及 env 檔案
// ....
elastic:
image: elasticsearch:7.16.2
ports:
- "9200:9200"
env_file:
- ./elasticsearch.env
volumes:
- ./data/elasticsearch:/usr/share/elasticsearch/data
// ....
uj5u.com熱心網友回復:
使用像這樣的普通 Docker(來自檔案):
docker run -p 127.0.0.1:9200:9200 -p 127.0.0.1:9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.16.2
通常情況下,您不會將它直接添加到 Dockerfile 以保持影像可用于單節點和多節點集群。傳入環境變數即可完成作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/403053.html
標籤:
