gpt4 book ai didi

java - 在 docker 镜像中构建 java 项目时出现问题(内存问题)

转载 作者:行者123 更新时间:2023-12-02 01:27:08 25 4
gpt4 key购买 nike

我尝试使用带有 dockerfile 的 gradle 包装器构建一个 java 项目。但构建在某些时候失败,并出现与内存问题相关的错误消息,并且永远无法完成。在本地机器上完成构建时没有问题。

docker 文件:

FROM adoptopenjdk/openjdk11 as builder
COPY ./ ./
RUN ./gradlew build

循环中的错误消息:

08:16:17.039 [DEBUG]  [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 33576538112, Free: 16748404736}
08:16:17.039 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 33576538112, Free: 16748404736}
08:16:17.040 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 2147483648, Committed: 526385152}
08:16:17.310 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
08:16:17.311 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
08:16:17.311 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
08:16:17.311 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.

该项目使用了 2 个 gradle 插件 spring boot 和 org.openapi.generator。

我尝试添加包含以下内容的文件“gradle.properties”:

org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

最佳答案

增加 JVM 内存限制只是问题的一方面。您还需要增加 docker 的内存限制!

关于java - 在 docker 镜像中构建 java 项目时出现问题(内存问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56749800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com