Sobes.tech
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.