plugins {
id("io.micronaut.application") version "4.5.3"
id("com.gradleup.shadow") version "8.3.6"
id("io.micronaut.aot") version "4.5.3"
}
version = "0.1"
group = "com.example"
repositories {
mavenCentral()
}
dependencies {
annotationProcessor("io.micronaut:micronaut-http-validation")
annotationProcessor("io.micronaut.serde:micronaut-serde-processor")
implementation("io.micronaut.serde:micronaut-serde-jackson")
compileOnly("io.micronaut:micronaut-http-client")
runtimeOnly("ch.qos.logback:logback-classic")
testImplementation("io.micronaut:micronaut-http-client")
}
application {
mainClass = "com.example.Application"
}
java {
sourceCompatibility = JavaVersion.toVersion("21")
targetCompatibility = JavaVersion.toVersion("21")
}
graalvmNative.toolchainDetection = true
micronaut {
runtime("netty")
testRuntime("junit5")
processing {
incremental(true)
annotations("com.example.*")
}
aot {
// Please review carefully the optimizations enabled below
// Check https://micronaut-projects.github.io/mi ... est/guide/ for more details
optimizeServiceLoading = true
convertYamlToJava = true
precomputeOperations = true
cacheEnvironment = true
optimizeClassLoading = true
deduceEnvironment = true
optimizeNetty = true
replaceLogbackXml = true
}
}
tasks.named("dockerfileNative") {
jdkVersion = "21"
}
< /code>
Теперь я делаю нативную компиляцию, используя GraAlvm с плагином Micronaut Gradle в Intelly < /p>
Поскольку я делал несколько раз NativeCompile, вот выход < /p>
10:42:04 pm: Executing 'nativeCompile'…
> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :jar UP-TO-DATE
> Task :generateResourcesConfigFile UP-TO-DATE
> Task :nativeCompile UP-TO-DATE
BUILD SUCCESSFUL in 174ms
5 actionable tasks: 5 up-to-date
10:42:04 pm: Execution finished 'nativeCompile'.
< /code>
Тогда я генерирую изображение Docker, используя Dockerfilenative < /p>
10:43:57 pm: Executing 'dockerfileNative'…
> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :jar UP-TO-DATE
> Task :generateResourcesConfigFile UP-TO-DATE
> Task :dockerfileNative UP-TO-DATE
BUILD SUCCESSFUL in 149ms
5 actionable tasks: 5 up-to-date
10:43:57 pm: Execution finished 'dockerfileNative'.
сгенерированный файл Docker
FROM ghcr.io/graalvm/native-image-community:21-ol9 AS graalvm
WORKDIR /home/app
COPY --link layers/libs /home/app/libs
COPY --link layers/app /home/app/
COPY --link layers/resources /home/app/resources
RUN mkdir /home/app/config-dirs
RUN mkdir -p /home/app/config-dirs/generateResourcesConfigFile
RUN mkdir -p /home/app/config-dirs/io.netty/netty-common/4.1.115.Final
RUN mkdir -p /home/app/config-dirs/io.netty/netty-transport/4.1.115.Final
RUN mkdir -p /home/app/config-dirs/ch.qos.logback/logback-classic/1.4.9
COPY --link config-dirs/generateResourcesConfigFile /home/app/config-dirs/generateResourcesConfigFile
COPY --link config-dirs/io.netty/netty-common/4.1.115.Final /home/app/config-dirs/io.netty/netty-common/4.1.115.Final
COPY --link config-dirs/io.netty/netty-transport/4.1.115.Final /home/app/config-dirs/io.netty/netty-transport/4.1.115.Final
COPY --link config-dirs/ch.qos.logback/logback-classic/1.4.9 /home/app/config-dirs/ch.qos.logback/logback-classic/1.4.9
RUN native-image --exclude-config .*/libs/netty-buffer-4.1.119.Final.jar ^/META-INF/native-image/.* --exclude-config .*/libs/netty-common-4.1.119.Final.jar ^/META-INF/native-image/.* --exclude-config .*/libs/netty-codec-http-4.1.119.Final.jar ^/META-INF/native-image/.* --exclude-config .*/libs/netty-transport-4.1.119.Final.jar ^/META-INF/native-image/.* --exclude-config .*/libs/netty-codec-http2-4.1.119.Final.jar ^/META-INF/native-image/.* --exclude-config .*/libs/netty-handler-4.1.119.Final.jar ^/META-INF/native-image/.* -cp /home/app/libs/*.jar:/home/app/resources:/home/app/application.jar --no-fallback -o application -H:ConfigurationFileDirectories=/home/app/config-dirs/generateResourcesConfigFile,/home/app/config-dirs/io.netty/netty-codec-http/4.1.80.Final,/home/app/config-dirs/io.netty/netty-common/4.1.115.Final,/home/app/config-dirs/io.netty/netty-buffer/4.1.80.Final,/home/app/config-dirs/io.netty/netty-transport/4.1.115.Final,/home/app/config-dirs/io.netty/netty-handler/4.1.80.Final,/home/app/config-dirs/io.netty/netty-codec-http2/4.1.80.Final,/home/app/config-dirs/ch.qos.logback/logback-classic/1.4.9 com.example.Application
FROM cgr.dev/chainguard/wolfi-base:latest
EXPOSE 8080
COPY --link --from=graalvm /home/app/application /app/application
ENTRYPOINT ["/app/application"]
Теперь, когда я пытаюсь создать этот Docker Image Docker Buildx Build -f DockerFilenative -T -Micronaut -Cniate: 0.1.
docker buildx build -f DockerfileNative -t micronaut-native:0.1 .
[+] Building 3.1s (20/22) docker:desktop-linux
=> [internal] load build definition from DockerfileNative 0.0s
=> => transferring dockerfile: 2.36kB 0.0s
=> [internal] load metadata for cgr.dev/chainguard/wolfi-base:latest 2.4s
=> [internal] load metadata for ghcr.io/graalvm/native-image-community:21-ol9 3.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> CANCELED [graalvm 1/15] FROM ghcr.io/graalvm/native-image-community:21-ol9@sha256:faed0fd6809b138254bdd6c7046e56894f4d9566ecbc7b0952aab43e65e16e0e 0.0s
=> => resolve ghcr.io/graalvm/native-image-community:21-ol9@sha256:faed0fd6809b138254bdd6c7046e56894f4d9566ecbc7b0952aab43e65e16e0e 0.0s
=> => sha256:faed0fd6809b138254bdd6c7046e56894f4d9566ecbc7b0952aab43e65e16e0e 741B / 741B 0.0s
=> => sha256:f4a7e898503a75b97e9ba21219fcb60819bfecf7e41d0b1ca2778ae3856f64ec 948B / 948B 0.0s
=> => sha256:a7ef0a956932c3a1d3089cb425f491a66da1949e779a304de16c062587321698 4.18kB / 4.18kB 0.0s
=> CANCELED [stage-1 1/2] FROM cgr.dev/chainguard/wolfi-base:latest@sha256:0cac3831501d73b388a1bd0e8ef7f26f07aa0c5d6117b1d15af517a91a1f894b 0.0s
=> => resolve cgr.dev/chainguard/wolfi-base:latest@sha256:0cac3831501d73b388a1bd0e8ef7f26f07aa0c5d6117b1d15af517a91a1f894b 0.0s
=> => sha256:a26fb4478d6eac7518b5883d234c8c015a93504f8b325884b5f7cee4516729db 2.37kB / 2.37kB 0.0s
=> => sha256:5a9592482544af794aa1371cc300f6e4acf13364bb65980b7a878bc36f79e157 2.41kB / 2.41kB 0.0s
=> => sha256:0cac3831501d73b388a1bd0e8ef7f26f07aa0c5d6117b1d15af517a91a1f894b 935B / 935B 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 2B 0.0s
=> CACHED [graalvm 2/15] WORKDIR /home/app 0.0s
=> ERROR [graalvm 3/15] COPY --link layers/libs /home/app/libs 0.0s
=> ERROR [graalvm 4/15] COPY --link layers/app /home/app/ 0.0s
=> ERROR [graalvm 5/15] COPY --link layers/resources /home/app/resources 0.0s
=> CACHED [graalvm 6/15] RUN mkdir /home/app/config-dirs 0.0s
=> CACHED [graalvm 7/15] RUN mkdir -p /home/app/config-dirs/generateResourcesConfigFile 0.0s
=> CACHED [graalvm 8/15] RUN mkdir -p /home/app/config-dirs/io.netty/netty-common/4.1.115.Final 0.0s
=> CACHED [graalvm 9/15] RUN mkdir -p /home/app/config-dirs/io.netty/netty-transport/4.1.115.Final 0.0s
=> CACHED [graalvm 10/15] RUN mkdir -p /home/app/config-dirs/ch.qos.logback/logback-classic/1.4.9 0.0s
=> ERROR [graalvm 11/15] COPY --link config-dirs/generateResourcesConfigFile /home/app/config-dirs/generateResourcesConfigFile 0.0s
=> ERROR [graalvm 12/15] COPY --link config-dirs/io.netty/netty-common/4.1.115.Final /home/app/config-dirs/io.netty/netty-common/4.1.115.Final 0.0s
=> ERROR [graalvm 13/15] COPY --link config-dirs/io.netty/netty-transport/4.1.115.Final /home/app/config-dirs/io.netty/netty-transport/4.1.115.Final 0.0s
=> ERROR [graalvm 14/15] COPY --link config-dirs/ch.qos.logback/logback-classic/1.4.9 /home/app/config-dirs/ch.qos.logback/logback-classic/1.4.9 0.0s
------
> [graalvm 3/15] COPY --link layers/libs /home/app/libs:
------
------
> [graalvm 4/15] COPY --link layers/app /home/app/:
------
------
> [graalvm 5/15] COPY --link layers/resources /home/app/resources:
------
------
> [graalvm 11/15] COPY --link config-dirs/generateResourcesConfigFile /home/app/config-dirs/generateResourcesConfigFile:
------
------
> [graalvm 12/15] COPY --link config-dirs/io.netty/netty-common/4.1.115.Final /home/app/config-dirs/io.netty/netty-common/4.1.115.Final:
------
------
> [graalvm 13/15] COPY --link config-dirs/io.netty/netty-transport/4.1.115.Final /home/app/config-dirs/io.netty/netty-transport/4.1.115.Final:
------
------
> [graalvm 14/15] COPY --link config-dirs/ch.qos.logback/logback-classic/1.4.9 /home/app/config-dirs/ch.qos.logback/logback-classic/1.4.9:
------
DockerfileNative:14
--------------------
12 | COPY --link config-dirs/io.netty/netty-common/4.1.115.Final /home/app/config-dirs/io.netty/netty-common/4.1.115.Final
13 | COPY --link config-dirs/io.netty/netty-transport/4.1.115.Final /home/app/config-dirs/io.netty/netty-transport/4.1.115.Final
14 | >>> COPY --link config-dirs/ch.qos.logback/logback-classic/1.4.9 /home/app/config-dirs/ch.qos.logback/logback-classic/1.4.9
15 | RUN native-image --exclude-config .*/libs/netty-buffer-4.1.119.Final.jar ^/META-INF/native-image/.* --exclude-config .*/libs/netty-common-4.1.119.Final.jar ^/META-INF/native-image/.* --exclude-config .*/libs/netty-codec-http-4.1.119.Final.jar ^/META-INF/native-image/.* --exclude-config .*/libs/netty-transport-4.1.119.Final.jar ^/META-INF/native-image/.* --exclude-config .*/libs/netty-codec-http2-4.1.119.Final.jar ^/META-INF/native-image/.* --exclude-config .*/libs/netty-handler-4.1.119.Final.jar ^/META-INF/native-image/.* -cp /home/app/libs/*.jar:/home/app/resources:/home/app/application.jar --no-fallback -o application -H:ConfigurationFileDirectories=/home/app/config-dirs/generateResourcesConfigFile,/home/app/config-dirs/io.netty/netty-codec-http/4.1.80.Final,/home/app/config-dirs/io.netty/netty-common/4.1.115.Final,/home/app/config-dirs/io.netty/netty-buffer/4.1.80.Final,/home/app/config-dirs/io.netty/netty-transport/4.1.115.Final,/home/app/config-dirs/io.netty/netty-handler/4.1.80.Final,/home/app/config-dirs/io.netty/netty-codec-http2/4.1.80.Final,/home/app/config-dirs/ch.qos.logback/logback-classic/1.4.9 com.example.Application
16 | FROM cgr.dev/chainguard/wolfi-base:latest
--------------------
ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref 0d63c85b-567a-4d10-a2af-1ff4815eafd9::f02iyzdzacza50tu7qa1qgf5l: "/config-dirs/ch.qos.logback/logback-classic/1.4.9": not found
Подробнее здесь: https://stackoverflow.com/questions/796 ... aut-native
"/config-dirs/ch.qos.logback/logback-classic/1.4.9": не найдено нативное изображение Docker Micronaut с Micronuat ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение