by Anonymous » 11 Apr 2025, 11:11
Also versuche ich, ein wirklich kleines Docker -Bild zu erstellen, in dem ich meine Java -Codes mit der neuesten Version ausführen kann. Ich habe es mit Ubuntu versucht, aber
ich möchte wirklich mit Alpine spielen.
Code: Select all
FROM alpine:20250108
COPY jdk-22.0.1_linux-x64_bin.tar.gz /tmp/
RUN mkdir -p /usr/lib/jvm/java-22 && \
tar -xzf /tmp/jdk-22.0.1_linux-x64_bin.tar.gz -C /usr/lib/jvm/java-22 --strip-components=1 && \
chmod -R +x /usr/lib/jvm/java-22/bin && \
rm /tmp/jdk-22.0.1_linux-x64_bin.tar.gz
ENV JAVA_HOME=/usr/lib/jvm/java-22
ENV PATH="${JAVA_HOME}/bin/:${PATH}"
WORKDIR /app
COPY Main.java .
RUN java --version
# it fails here on this line
CMD ["java", "Main.java"]
< /code>
Aber die Sache ist, ich kann Java nicht richtig hinzufü[email protected]
[*] Schreiben in/etc/profil
[*] Schreiben in/etc/profil2
[*]
[*]
[*]
[*]directly calling /usr/lib/jvm/java-22/bin/java
[*]
direktes Verzeichnis direkt
Aber nichts funktioniert. Ich habe auch vielen Stackoverflow -Artikeln gefolgt, und es scheint nicht zu funktionieren. Wie dieses: < /p>
So installieren Sie sich in Alpine Linux < /li>
< /ul>
Und dieser spezifische Teer können wir aus dem folgenden Link heruntergeladen. Ich benutze WGet nicht, um ihre Site nicht zu spam.>
Also versuche ich, ein wirklich kleines Docker -Bild zu erstellen, in dem ich meine Java -Codes mit der neuesten Version ausführen kann. Ich habe es mit Ubuntu versucht, aber [url=viewtopic.php?t=14917]ich möchte[/url] wirklich mit Alpine spielen.[code]FROM alpine:20250108
COPY jdk-22.0.1_linux-x64_bin.tar.gz /tmp/
RUN mkdir -p /usr/lib/jvm/java-22 && \
tar -xzf /tmp/jdk-22.0.1_linux-x64_bin.tar.gz -C /usr/lib/jvm/java-22 --strip-components=1 && \
chmod -R +x /usr/lib/jvm/java-22/bin && \
rm /tmp/jdk-22.0.1_linux-x64_bin.tar.gz
ENV JAVA_HOME=/usr/lib/jvm/java-22
ENV PATH="${JAVA_HOME}/bin/:${PATH}"
WORKDIR /app
COPY Main.java .
RUN java --version
# it fails here on this line
CMD ["java", "Main.java"]
< /code>
Aber die Sache ist, ich kann Java nicht richtig hinzufü
[email protected][/code]
[*] Schreiben in/etc/profil
[*] Schreiben in/etc/profil2
[*][code]source[/code]
[*][code]su[/code]
[*][code]export[/code]
[*]directly calling /usr/lib/jvm/java-22/bin/java
[*][code]workdir[/code] direktes Verzeichnis direkt
Aber nichts funktioniert. Ich habe auch vielen Stackoverflow -Artikeln gefolgt, und es scheint nicht zu funktionieren. Wie dieses: < /p>
So installieren Sie sich in Alpine Linux < /li>
< /ul>
Und dieser spezifische Teer können wir aus dem folgenden Link heruntergeladen. Ich benutze WGet nicht, um ihre Site nicht zu spam.>