博客

超级管理员

87

帖子

17

回复

223

积分

楼主
发表于 2020-03-25 10:08:29 | 查看: 42 | 回复: 0

创建启动容器命令:

docker run -di --name=changgou_elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8

发现执行命令后容器并没有启动成功

启动命令中 -di 去掉 换个名字在执行一次出现下面

报错信息:

Java HotSpot(TM) 64-Bit Server VM warning: INFO:
os::commit_memory(0x0000000085330000, 2060255232, 0) failed;
error=’Cannot allocate memory’ (errno=12)


意思是启动容器的内存不足

这个时候网上的帖子说找一个叫

jvm.options

文件修改

-Xms2g  
-Xmx2g

默认是2g

但是这个时候找不到这个文件因为 容器还没启动成功 所以进不去

这个时候就要在创建启动的时候 指定初始化内存 将命令修改为

docker run -di --name=changgou_elasticsearch -e ES_JAVA_OPTS="-Xms256m -Xmx256m -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8

启动成功

然后在进入容器

docker exec -it changgou_elasticsearch /bin/bash
cd /etc/elasticsearch/
ls

这里就会发现 jvm.options

然后根据你的需求配置这个内存大小即可


本帖子中包含资源

您需要 登录 才可以下载,没有帐号?立即注册

您需要登录后才可以回帖 登录 | 立即注册

2018-2020 ©v2.1 冀ICP备19027484号

点击这里给我发消息