最近在学习过程中使用Docker 部署ElasticSearch,由于使用的是Windows7 所以必须使用Docker ToolBox
Docker ToolBox的安装没有什么问题,ElasticSearch的安装也没什么问题,但是启动ElasticSearch后,在本地浏览器访问http://localhost:9200/无法正常使用,于是网上调查了一下。下面记录一下解决问题的步骤
1 启动后,docker ps 找不到被启动的服务了
启动命令:
docker run -d -p 9200:9200 elasticsearch:6.7.2
2 查看日志
docker logs -f -t --since="2019-05-14" 72a297e9a4bf
(72a297e9a4bf 是启动容器的ID)
发现了以下的错误:2019-05-14T02:07:10.932497910Z [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
3 修改这个vm.max_map_count的值为[262144]
在docker控制台运行以下命令行
docker-machine ssh
sudo sysctl -w vm.max_map_count=262144
4 设置端口转发(Oracle VM VirtualBox)
5再次确认是否访问成功