Sobes.tech
Junior — Middle

Чӣ гуна метавон контейнер бо барнома бо истифода аз Docker сохт ва омода кард?

sobes.tech AI

Ҷавоб аз AI

Барои сохтани ва омода кардани контейнери бо барномаи Go бо истифода аз Docker одатан як Dockerfile эҷод мешавад, ки марҳилаҳои сохтани ва иҷрои барномаро тавсиф мекунад. Одатан, сохтани бисёрмарҳилагӣ истифода мешавад, то андозаи тасвири ниҳоиро кам кунад.

Маслиҳат барои Dockerfile барои барномаи Go:

# Марҳилаи сохтани
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

Ин гуна, аввал барнома дар образи Go тартиб дода мешавад, сипас образи минималӣ бо танҳо бинарӣ барои иҷро кардан эҷод мешавад.