для гошки при использовании скретча?
Если образ на базе убунты, то всё работает ок без этих опций и костыльных команд.
-a -ldflags '-linkmode external -extldflags "-static"'
Вот только так могу заставить работать на го свои бинари.
Без них куча фолтов, апп не стартует.
FROM golang:1.17.11-bullseye as builder
WORKDIR /app
COPY go.mod ./
COPY go.sum ./
RUN go mod download
COPY *.go ./
RUN CGO_ENABLED=1 GOOS=linux go build -a -ldflags '-linkmode external -extldflags "-static"' -o /app
FROM scratch
WORKDIR /
COPY --from=builder /app /
ENTRYPOINT ["/app"]
Сами опции честно украл из интернетов, но хотелось бы понять кишочки.
Вдруг сталкивался.
CGO_ENABLED=0 выставить?
Тогда даже докер не хочет собираться.
ну у всех хочет, а у тебя нет
Странно конечно
Обсуждают сегодня