Windows中的ElasticSearch docker image vm max map coun

我是docker和弹性search的新手。 我正在使用Windows 7机器。 我正在使用docker – 组成起来docker。 我的XML文件有elasticsearch:image:elasticsearch:5.1.1环境:ES_JAVA_OPTS:“-Xms1g -Xmx1g”

以及其他链接的图像。 我使用dockerpopupelasticserach图像期间,我得到以下错误

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

太低,增加到至less[262144] [36melasticsearch_1 |←[0m [2017-02-08T11:06:51,752] [INFO] [oenNode

我search了解决scheme,并在任何地方build议使用sudo sysctl vm.max_map_count=262144

但在Windows中,sysctl不在那里。 没有明确的步骤给予Windows。

其他泊坞窗图像即将在我的机器,所以docker工人在我的机器。

有人可以提供解决这个问题的线索吗?

您可以使用以下命令设置vm.max_map_count:

docker-machine ssh

sudo sysctl -w vm.max_map_count=262144

您在正常或生产模式下启动了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

正如我对这个Docker新手一样,我对基础知识感到困惑。 我现在为我的问题find了解决scheme。 在安装在窗口中的Docker中,创build了一个Oracle VM Linux框。 我打开,然后在那里我添加了sudo sysctl vm.max_map_count=262144之后问题就解决了。