Sobes.tech
Junior — Middle

Docker yordamida ilova bilan konteynerni qanday qurish va tayyorlash mumkin?

sobes.tech AI

AIdan javob

Docker yordamida Go dasturini o'z ichiga olgan konteynerni qurish va tayyorlash uchun odatda dastur qurilishi va ishga tushirish bosqichlarini tavsiflovchi Dockerfile yaratiladi. Yakuniy tasvirning hajmini kamaytirish uchun ko'pincha ko'p bosqichli qurilish ishlatiladi.

Go dasturi uchun Dockerfile misoli:

# Qurilish bosqichi
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Ishga tushirish bosqichi
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]

Qurish va ishga tushirish uchun buyruqlar:

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

Shu tarzda, avvalo, Go bilan dastur kompilyatsiya qilinadi, so'ngra faqat bajariladigan fayl bilan minimal tasvir yaratiladi.