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.