我有一个在Docker下运行的Jenkins 2.150,无需任何工作或额外配置,只需简单安装即可。
对我来说,简单安装3GB的ram太多了。有解决此问题的提示吗?
重要:我正在使用来自docker hub的图像Jenkins / Jenkins
答案 0 :(得分:0)
在运行容器时指定容器的最大内存限制: https://docs.docker.com/config/containers/resource_constraints/#limit-a-containers-access-to-memory
docker run -m 512m jenkins/jenkins
512m = 512MB
答案 1 :(得分:0)
由于Jenkins是 JAVA 应用程序,因此我们可以使用常见的 -Xmx -Xms -XX:MaxPermSize 参数来配置此Java进程的RAM使用情况。
>在docker级更改内存可能会导致 Out of Memory (内存不足)异常,因为Jenkins具有预先配置的内存限制。
首先,您需要找到Jenkins属性文件。通常这是路径:
/etc/default/jenkins
如果没有人操纵您的詹金斯兄弟,您会发现:
# arguments to pass to java
#JAVA_ARGS="-Xmx256m"
取消注释并将 256 值更改为所需的值。
# arguments to pass to java
JAVA_ARGS="-Xmx512m"
最后根据您的安装重新启动您的Jenkins。在您提到docker的情况下,就足够了
docker stop jenkins && docker start jenkins
更改Java内存配置后,您可能会遇到经典异常,例如: java.lang.OutOfMemoryError ,您必须需要配置适当的 -Xmx -Xms -XX:MaxPermSize 值
参考文献: