Junior — Middle
Como pode construir e preparar um container com a aplicação usando Docker?
sobes.tech IA
Resposta da IA
Para construir e preparar um contêiner com uma aplicação em Go usando Docker, geralmente cria-se um Dockerfile que descreve as etapas de construção e execução da aplicação. Frequentemente, utiliza-se uma construção em múltiplas etapas para reduzir o tamanho da imagem final.
Exemplo de Dockerfile para uma aplicação em Go:
# Etapa de construção
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Etapa de execução
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]
Comandos para construir e executar:
docker build -t my-go-app .
docker run -p 8080:8080 my-go-app
Dessa forma, primeiro ocorre a compilação da aplicação em uma imagem com Go, depois é criada uma imagem mínima apenas com o binário para execução.