Ich habe versucht, mein Docker -Image so zu organisieren, dass alle zugehörigen Dateien im Ordner/App -Ordner enthalten sind, aber beim Ausführen von Java -Jar App.jar im Container erhalte ich Folgendes: < Br />Exception in thread "main" java.lang.ClassNotFoundException: com.example.taskmanager.TaskManagerApplication
at java.base/java.net.URLClassLoader.findClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.loadClass(JarUrlClassLoader.java:107)
at org.springframework.boot.loader.launch.LaunchedClassLoader.loadClass(LaunchedClassLoader.java:91)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Unknown Source)
at java.base/java.lang.Class.forName(Unknown Source)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:99)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)
at org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:40)
< /code>
Dies war die Dockerfile, mit der ich versucht habe, sie auszuführen: < /p>
# === Build stage ===
FROM maven:3.9.9-eclipse-temurin-21-alpine AS builder
WORKDIR /app
COPY pom.xml ./
COPY /src /src
RUN mvn clean package -DskipTests
# === Run stage ===
FROM eclipse-temurin:21.0.5_11-jre-alpine-3.21
WORKDIR /app
COPY --from=builder /app/target/*.jar ./app.jar
EXPOSE 9090
CMD ["java", "-jar", "app.jar"]
< /code>
Ich habe es zum Ausführen des gleichen Befehls gebracht, wenn ich diese Dockerfile verwende: < /p>
# === Build stage ===
FROM maven:3.9.9-eclipse-temurin-21-alpine AS builder
COPY pom.xml ./
COPY /src /src
RUN mvn clean package -DskipTests
# === Run stage ===
FROM eclipse-temurin:21.0.5_11-jre-alpine-3.21
COPY --from=builder /target/*.jar ./app.jar
EXPOSE 9090
CMD ["java", "-jar", "app.jar"]
< /code>
Beachten Sie jedoch, dass der einzige Unterschied darin besteht, dass ich aus dem Stammverpackung und aus dem Stamm ausgestattet bin. Ich möchte, dass die Organisation in /App wie ich bei Python -Projekten ausgeführt habe. Weiß jemand, was los ist?
Java Docker -Container wird nicht ausgeführt, ohne dass die JAR -Datei in Root steht ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post