如果你想使用 Docker 安裝 Elasticsearch,你需要按照以下步驟進行操作:
1. 首先,下載 Elasticsearch 的 Docker 鏡像: docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.1 2. 創建一個新的容器: docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.15.1 這個命令會將本地的 9200 端口映射到 Docker 容器內的 9200 端口,因為 Elasticsearch 使用 9200 端口提供 RESTful API。同時,該命令還將本地的 9300 端口映射到 Elasticsearch 容器內的 9300 端口,因為該端口用于集群內部通信。 3. 檢查 Elasticsearch 是否正常啟動: curl -X GET "http://localhost:9200/" 如果一切正常,你會收到 Elasticsearch 的版本信息。 4. 為 Elasticsearch 配置 JVM 堆大小: 在啟動 Docker 容器時,使用 -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" 參數。你也可以將容器中的環境變量 ES_JAVA_OPTS 設置為所需的 JVM 堆大小。 注意:在生產系統中,你需要根據實際需求設置正確的 JVM 堆大小。 5. 如果你需要將 Elasticsearch 數據保存在本地的磁盤上,可以將容器中的 /usr/share/elasticsearch/data 目錄映射到本地文件系統的某個目錄: docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /path/to/local/data:/usr/share/elasticsearch/data docker.elastic.co/elasticsearch/elasticsearch:7.15.1