Junior — Middle
Ինչպե՞ս կարելի է կառուցել և պատրաստել կոնտեյներ հավելվածով Docker-ով օգտագործելով։
sobes.tech AI
Պատասխան AI-ից
Դոկեր օգտագործելով Go հավելվածով կոնտեյների կառուցման և պատրաստման համար սովորաբար ստեղծվում է Dockerfile, որը նկարագրում է հավելվածի կառուցման և գործարկման փուլերը: Սովորաբար օգտագործվում է բազմափուլային կառուցում՝ վերջնական պատկերի չափը նվազեցնելու համար:
Go հավելվածի 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
Այսպիսով, նախ՝ ծրագրի կոմպիլացիան կատարվում է Go-ով, ապա ստեղծվում է մինիմալ պատկերը միայն բինարային ֆայլով գործարկման համար։