Docker JVM空间不足
我正在开发一个Ubuntu 16.04 docker container来运行elasticsearch和zed攻击代理。 当我尝试在交互式shell中运行以下命令时启动elasticsearch: $ /etc/init.d
elasticsearch start我收到一条错误消息,提示没有足够的空间让jvm启动。
我检查了/etc/elasticsearch/jvm.options
文件有-Xms1g
和-Xmx1g
。
我使用--memory=4g
开关构build了映像,并且运行了带有--memory=4g
的容器。
虽然我在elasticsearch线程中看到了一个build议,即将jvm.options文件更改为仅对Xms和Xms使用512m,但这会减小elasticsearch jvm的大小,从而限制elasticsearch可以执行的工作量。
还有什么我可以做,让我的容器有更大的内存为其JVM?
当我用–memory = 4g选项交互运行容器时,如果我运行
$ free -m我看到只有1GB的内存分配给容器。
顺便说一句:主机系统有16GB RAM。