Java Docker中的天鹅座:如何修复OutOfMemoryError?

Java Docker中的天鹅座:如何修复OutOfMemoryError?,java,fiware,fiware-cygnus,Java,Fiware,Fiware Cygnus,我在天鹅座上发现了这个错误: 如何修复它?默认情况下,Cygnus使用有限的值配置JAVA_OPTS,您可以通过更新JAVA_OPTS变量修改此值,以便docker容器在构建容器时设置此变量,您可以在Cygnus的dockerfile内添加以下env变量: ENV JAVA_OPTS='-Xmx1g' 这一行允许您拥有1Gb的内存堆 另一个选项是创建容器,然后输入容器内部,检查JAVA_OPTS的值并设置为-Xmx1g 最重要的是,增加docker ini文件中的JVM大小。如果在docker文

我在天鹅座上发现了这个错误:


如何修复它?

默认情况下,Cygnus使用有限的值配置JAVA_OPTS,您可以通过更新JAVA_OPTS变量修改此值,以便docker容器在构建容器时设置此变量,您可以在Cygnus的dockerfile内添加以下env变量: ENV JAVA_OPTS='-Xmx1g'

这一行允许您拥有1Gb的内存堆

另一个选项是创建容器,然后输入容器内部,检查JAVA_OPTS的值并设置为-Xmx1g


最重要的是,

增加docker ini文件中的JVM大小。如果在docker文件中分配了jmx,那么如果您不是docker方面的专家,也许您可以将
JAVA_OPTS
作为环境变量传递:
docker run-e JAVA_OPTS='-Xmx1g'cygnus ngsi
java.lang.OutOfMemoryError: GC overhead limit exceeded