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。