Я пытаюсь понять основы ENTRYPOINT и CMD в (и) Docker.
Есть простой скрипт Go, который добавляет два числа, одно отсканированное из CLI. Вот код:
func main() {
x := 0
fmt.Scanln(&x)
fmt.Println(x + 3)
}
и иметь простой Dockerfile
FROM golang as builder
WORKDIR /app
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o abrakadabra .
FROM scratch
COPY --from=builder /app/abrakadabra /app/
ENTRYPOINT ["/app/abrakadabra"]
Можно ли сделать образ докера, чтобы можно было вводить номер для этого сценария go при запуске или запуске образа? или должна быть какая-то симуляция linux в образе типа busybox?
В большинстве базовых примеров Docker рассматриваются какие-то серверы или базы данных, я не нашел решения для этого.