Как уже отмечали другие, исполняемый файл, похоже, не имеет установленного исполняемого бита.
Поскольку образ scratch
не включает даже оболочку, вы не можете изменять разрешения для файлов в этом блоке.Но вы можете сделать это в блоке до нуля:
...
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /go/bin/app
RUN chmod +x /go/bin/app
# STEP 2 build a small image
...