Docker - Micronaut 项目抛出:未找到嵌入式容器

Docker - Micronaut project throws: No embbeded container found

我有一个 Kotlin 项目,我在其中使用 Micronaut。我现在想将项目 dockerize。导入并尝试启动容器后,我总是得到 No embbeded container found. Running as CLI application。 我已经在寻找解决方案,但我唯一发现的是在我已有的项目中有 'implementation("io.micronaut:micronaut-http-server-netty")'。还有什么可能是问题的根源?

我的 Dockerfile 如下所示:

FROM adoptopenjdk/openjdk13-openj9:jdk-13.0.2_8_openj9-0.18.0-alpine-slim
COPY build/libs/prj-*-dev.jar prj.jar
EXPOSE 8080
CMD ["java", "-Dcom.sun.management.jmxremote", "-Xmx128m", "-XX:+IdleTuningGcOnIdle", "-Xtune:virtualized", "-jar", "prj.jar"]

所以我发现了问题: 在 Gradle-build-file 中,ShadowJar-operation 被注释掉了。在创建 dockerfile 之前需要 运行 此操作。所以我再次对其进行反注释,现在它可以工作了!