我无法在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图像说明

我想你在这里混合两件事:

  1. 您的image定义指向Docker Hub图片https://hub.docker.com/_/elasticsearch/
  2. 你的configurationxpack.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 

没关系。 🙂