我无法在Windows 7中启动docker的elasticsearch
我想安装一个包含以下内容的环境:nginx php7 ElasticSearch MariaDB
我已经完成了拉和运行后,我input命令:Docker exec -i -t dockernginxmariadbzodio_nginx_1 / bin / bash在那里,我有以下错误:
**Error response from daemon: / 33c92767302f_dockernginxmariadbzodio_elasticsearch_1 AS / dockernginxmariadbzodio_ nginx_1 / dockernginxmariadbzodio_elasticsearch_1**
在论坛上通过之后,我testing了这个命令:Docker-composer up elasticsearch enter image description here
泊坞窗,compose.yml
elasticsearch: image: elasticsearch:latest environment: - http.host=0.0.0.0 - transport.host=127.0.0.1 - xpack.security.enabled=false - ES_JAVA_OPTS="-Xms512m -Xmx512m" volumes: - C:/dockerProximis/docker_proximis_zodio/zodio/elasticsearch/data:/usr/share/elasticsearch/data:rw
在这里input图像说明
我想你在这里混合两件事:
- 您的
image
定义指向Docker Hub图片https://hub.docker.com/_/elasticsearch/ - 你的configuration
xpack.security.enabled=false
,特别是ES_JAVA_OPTS="-Xms512m -Xmx512m"
使用Elastic的镜像https://github.com/elastic/elasticsearch-docker
尝试:
elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:5.5.1 environment: - http.host=0.0.0.0 - transport.host=127.0.0.1 - xpack.security.enabled=false - ES_JAVA_OPTS="-Xms512m -Xmx512m" volumes: - C:/dockerProximis/docker_proximis_zodio/zodio/elasticsearch/data:/usr/share/elasticsearch/data:rw
我发现解决scheme其实问题是内存
解决scheme1 – 更改默认vm设置:删除默认vm
docker-machine rm default docker-machine create -d virtualbox --virtualbox-cpu-count=2 --virtualbox-memory=2048 --virtualbox-disk-size=50000 default docker-machine stop exit
然后开始打开一个新的Docker快速入门terminal。
2 – 修改map_count的内存
docker-machine ssh sudo sysctl -w vm.max_map_count=262144 exit
停止并取出容器后:
docker stop $(docker ps -a -q) docker rm $(docker ps -a -q) docker-compose up –d
没关系。 🙂