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
ამ გზით, პირველ რიგში, აპლიკაცია კომპილირდება გოსთან, შემდეგ კი ქმნის მინიმალურ გამოსახულებას მხოლოდ ბინარით გაშვებისათვის.