Sobes.tech
Junior — Middle

როგორ შეიძლება შეიქმნას და მოამზადოს კონტეინერი აპლიკაციით Docker-ის გამოყენებით?

sobes.tech AI

პასუხი AI-სგან

დოკერის გამოყენებით, გოს აპლიკაციით კონტეინერის შექმნა და მომზადება ჩვეულებრივ მოიცავს Dockerfile-ის შექმნას, რომელიც აღწერს აპლიკაციის მშენებლობის და გაშვების ეტაპებს. ხშირად გამოიყენება მრავალსაფეხურიანი მშენებლობა, რათა შემცირდეს საბოლოო გამოსახულების ზომა.

მაგალითი Dockerfile გოს აპლიკაციისთვის:

# მშენებლობის ეტაპი
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# გაშვების ეტაპი
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]

შენახვის და გაშვების ბრძანებები:

docker build -t my-go-app .
docker run -p 8080:8080 my-go-app

ამ გზით, პირველ რიგში, აპლიკაცია კომპილირდება გოსთან, შემდეგ კი ქმნის მინიმალურ გამოსახულებას მხოლოდ ბინარით გაშვებისათვის.