2017-02-08 33 views
2

我是docker和彈性搜索的新手。' 我正在使用Windows 7機器。我正在使用碼頭組件來調出碼頭。我YML文件有 elasticsearch: 圖片:elasticsearch:5.1.1 環境: ES_JAVA_OPTS: 「-Xms1g -Xmx1g」Windows中的ElasticSearch docker image vm max map coun

與其他鏈接的圖像一起。 我使用泊塢窗造就了elasticserach圖像,在此期間,我得到以下錯誤

[36melasticsearch_1 |←[0m ERROR: bootstrap checks failed 
[36melasticsearch_1 |←[0m max virtual memory areas vm.max_map_count [65530] i 

太低,提高到至少[262144] [36melasticsearch_1 |←[0分[2017-02-08T11:06: 51752] [INFO] [oenNode

我GOOGLE了有關解決方案,併到處其建議使用 sudo sysctl vm.max_map_count=262144

但在Windows sysctl的是不存在的。 窗口沒有明確的步驟。

其他碼頭圖像在我的機器上,所以碼頭工人在我的機器上工作。

有人可以提供線索來解決這個問題嗎?

回答

0

您在正常或生產模式下啓動了Elasticsearch,其中第5版包含引導檢查,如果失敗,Elasticsearch將無法啓動。

https://www.elastic.co/guide/en/elasticsearch/reference/current/bootstrap-checks.html

但是您可以在Windows上運行,只解析爲警告的發展模式。試着運行彈性本身的圖像。

docker run -p 9200:9200 -e "http.host=0.0.0.0" \ 
-e "transport.host=127.0.0.1" \ 
docker.elastic.co/elasticsearch/elasticsearch:5.2.0 

https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

0

由於我是新來這個碼頭工人我感到困惑的基礎知識。我現在爲我的問題找到了解決方案。 在安裝在windows中的docker中,創建了一個Oracle VM Linux框。我打開它,然後在那裏我添加了sudo sysctl vm.max_map_count=262144,之後問題就解決了。

1

可以使用下面的命令設置vm.max_map_count:

docker-machine ssh

sudo sysctl -w vm.max_map_count=262144