docker化jenkins崩溃,因为一个Java分配内存

我使用jenkins运行jenkins图像:

 docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -u root -v /root/jenkins/data/:/var/jenkins_home -e JAVA_OPTS="-Xmx2g" --add-host=docker:10.129.2.232 jenkins 

它崩溃与native allocation memory问题:

OpenJDK 64位服务器VM警告:INFO:os :: commit_memory(0x0000000083e80000,1366294528,0)失败; 错误='不能分配内存'(错误= 12)

Java运行时环境没有足够的内存来继续。

本地内存分配(mmap)无法映射1366294528字节以提交保留内存。 包含更多信息的错误报告文件保存为://hs_err_pid5.log

如果我正确理解,您的服务器有2 GB。 你不能分配2Gb。 到Java,因为它也被系统使用。

你可以尝试使用参数:

“-e JAVA_OPTS =” – Xmx1536m“”