Quiero ejecutar un script go simple en un contenedor docker. El script tiene algunas banderas como los dos ejemplos a continuación.
Banderas:
dataSource := flag.String("input", "", "Path") ... concurrency := flag.Int("concurrency", 10, "Concurrency") flag.Parse()Algunas banderas tienen valores predeterminados y son opcionales. Otros son obligatorios para ser configurados por el usuario. ¿Cómo pasaría los argumentos en el comando de ejecución de la ventana acoplable al script go sin que el usuario ingrese todos los argumentos?
archivo acoplable:
FROM golang:alpine AS builder RUN apk update && apk add --no-cache git WORKDIR $GOPATH/go/src/app ENV GOBIN=/usr/local/bin COPY . . RUN go get github.com/lib/pq RUN go build -o /go/bin/Import FROM scratch COPY --from=builder /go/bin/Import /go/bin/Import ENTRYPOINT ["/go/bin/Import""]He leído los documentos sobre ENTRYPOINT pero no pude encontrar nada adecuado para mí. ¿Es posible o no tiene sentido?
He leído publicaciones como esta: Pase argumentos opcionales al ejecutar una imagen de Docker . Simplemente pasan argumentos individuales, ¿cómo definiría el valor predeterminado para esos?
Gracias por cualquier ayuda