我正在使用 docker 运行 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
它因本地分配内存
问题而崩溃:
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000083e80000, 1366294528, 0) failed; error='Cannot allocate memory' (errno=12)
There is insufficient memory for the Java Runtime Environment to continue.
Native memory allocation (mmap) failed to map 1366294528 bytes for committing reserved memory. An error report file with more information is saved as: //hs_err_pid5.log
最佳答案
如果我没理解错的话,你的服务器有 2 Gb。并且您不能分配 2 Gb。到 Java,因为它也被系统使用。
你能试试这个参数吗:
"-e JAVA_OPTS="-Xmx1536m""
?
关于java - 自 Java 分配内存以来,dockerized jenkins 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391447/