Junior — Middle
Πώς δημιουργείς ένα Docker container για μια Java εφαρμογή, περιγράφοντάς το σε ένα Dockerfile;
sobes.tech AI
Απάντηση από AI
Για τη δημιουργία ενός Docker κοντέινερ για μια εφαρμογή Java, συνήθως γράφουμε ένα Dockerfile που περιγράφει τα βήματα για την κατασκευή της εικόνας. Παράδειγμα ενός απλού Dockerfile για μια Java εφαρμογή:
# Χρησιμοποιούμε μια επίσημη εικόνα με JDK
FROM openjdk:17-jdk-slim
# Ορίζουμε τον κατάλογο εργασίας μέσα στο κοντέινερ
WORKDIR /app
# Αντιγράφουμε το μεταγλωττισμένο αρχείο jar στο κοντέινερ
COPY target/myapp.jar ./
# Ορίζουμε την εντολή για να ξεκινήσει η εφαρμογή
CMD ["java", "-jar", "myapp.jar"]
Επεξήγηση:
FROM— βασική εικόνα με εγκατεστημένο JDK.WORKDIR— κατάλογος μέσα στο κοντέινερ όπου θα εκτελούνται οι εντολές.COPY— αντιγράφει το αρχείο jar από τον τοπικό φάκελοtargetστο κοντέινερ.CMD— εντολή που ξεκινά την εφαρμογή Java.
Για να δημιουργήσετε την εικόνα, χρησιμοποιήστε:
docker build -t my-java-app .
Και για να τρέξετε το κοντέινερ:
docker run -it --rm my-java-app