从docker hub下载了一个es的镜像,版本为6.4.2,详细信息如下:比较重要的就是这两条,第一个是工作目录,挂载目录也需要和这里对应;第二个是启动命令,这里是指定了一个预先写好的启动脚本。所以我启动了一个空容器去查看了下容器内的情况:容器内部目录结构如上图,data是用来存放数据,logs用来存放日志。正是elasticsearch用户,所以如果不挂载任何目录直接启动容器即可,如果挂载,那么就添加一个变量,任意赋值,es可以正常启动。于是又用docker ps -a命令:发现启动终止了。然后用docker logs -f 命令查看es的启动日志:拉到最下面:长这样:于是复制报错信息Google一波,发现问题所在。我给docker的内存也只有2g,于是就GG了。

docker 启动elasticsearch镜像,挂载目录后报错的解决

docker 启动elasticsearch镜像,挂载目录后报错的解决

docker 启动elasticsearch镜像,挂载目录后报错的解决

docker 启动elasticsearch镜像,挂载目录后报错的解决