Sobes.tech
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