Sobes.tech
Junior — Middle

¿Cómo se puede construir y preparar un contenedor con la aplicación usando Docker?

sobes.tech AI

Respuesta de la IA

Para construir y preparar un contenedor con una aplicación en Go usando Docker, generalmente se crea un Dockerfile que describe las etapas de construcción y ejecución de la aplicación. A menudo se utiliza una construcción en múltiples etapas para reducir el tamaño de la imagen final.

Ejemplo de Dockerfile para una aplicación en Go:

# Etapa de construcción
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Etapa de ejecución
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]

Comandos para construir y ejecutar:

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

De esta manera, primero se compila la aplicación en una imagen con Go, y luego se crea una imagen mínima solo con el binario para ejecutar.