Junior — Middle
როგორ ქმნი Docker კონტეინერს Java-ს პროგრამისთვის, აღწერით მას Dockerfile-ში?
sobes.tech AI
პასუხი AI-სგან
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