Size: a a a

Docker — русскоговорящее сообщество

2020 March 30

R

RapidCodeLab in Docker — русскоговорящее сообщество
шутка? stretch надо

нужно самы тонкий образ брать, туда копировать бинарик, будет очень мало) (никакие 200 и 300, десяток мб ))  )
источник

M

Mentat in Docker — русскоговорящее сообщество
RapidCodeLab
шутка? stretch надо

нужно самы тонкий образ брать, туда копировать бинарик, будет очень мало) (никакие 200 и 300, десяток мб ))  )
А в стрече разве есть что-то, чтобы исполнять бинарники?
источник

AG

Andrey Gumilev in Docker — русскоговорящее сообщество
Mentat
А в стрече разве есть что-то, чтобы исполнять бинарники?
это дебиан
источник

M

Mentat in Docker — русскоговорящее сообщество
Andrey Gumilev
это дебиан
а, со скретчем перепутал
источник

AG

Andrey Gumilev in Docker — русскоговорящее сообщество
+
источник

AG

Andrey Gumilev in Docker — русскоговорящее сообщество
думаю не только ты)
источник

AG

Andrey Gumilev in Docker — русскоговорящее сообщество
источник

R

RapidCodeLab in Docker — русскоговорящее сообщество
FROM golang:alpine as build
RUN apk add --no-cache ca-certificates
WORKDIR /
ADD . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
   go build -ldflags '-extldflags "-static"' -o page-generator .

FROM scratch
COPY --from=build /etc/ssl/certs/ca-certificates.crt \
    /etc/ssl/certs/ca-certificates.crt
COPY --from=build /page-generator /page-generator


ENTRYPOINT ["/page-generator"]
источник

ДК

Дмитрий Кожанов in Docker — русскоговорящее сообщество
alpine?
источник

R

RapidCodeLab in Docker — русскоговорящее сообщество
ну как то работает, сам не знаю как)))
источник

R

RapidCodeLab in Docker — русскоговорящее сообщество
в алпайне билдимся, бинарик в скретч(scratch) ? прошу прощения если кого то запутал плохим переводом)
источник

R

RapidCodeLab in Docker — русскоговорящее сообщество
Mentat
А в стрече разве есть что-то, чтобы исполнять бинарники?
а есть образы, в которых бинарик не запускается?
источник

M

Mentat in Docker — русскоговорящее сообщество
RapidCodeLab
FROM golang:alpine as build
RUN apk add --no-cache ca-certificates
WORKDIR /
ADD . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
   go build -ldflags '-extldflags "-static"' -o page-generator .

FROM scratch
COPY --from=build /etc/ssl/certs/ca-certificates.crt \
    /etc/ssl/certs/ca-certificates.crt
COPY --from=build /page-generator /page-generator


ENTRYPOINT ["/page-generator"]
GOOS=linux GOARCH=amd64 - потому и работает, слава кросс-компиляции
источник

R

RapidCodeLab in Docker — русскоговорящее сообщество
Mentat
GOOS=linux GOARCH=amd64 - потому и работает, слава кросс-компиляции
так в чем проблема? сборка под свои ОС
источник

M

Mentat in Docker — русскоговорящее сообщество
RapidCodeLab
а есть образы, в которых бинарик не запускается?
Бинарник компиляется под конкретную стандартную библиотеку, например в служебном образе scratch(FROM scratch) - ее вроде бы нет совсем
источник

R

RapidCodeLab in Docker — русскоговорящее сообщество
Mentat
Бинарник компиляется под конкретную стандартную библиотеку, например в служебном образе scratch(FROM scratch) - ее вроде бы нет совсем
вы понимаете что только компилится в алпайне? а дальше в скретч копируется готовый бинарик?
источник

R

RapidCodeLab in Docker — русскоговорящее сообщество
финальный образ из scratch , в чем проблема , не пойму
источник

R

RapidCodeLab in Docker — русскоговорящее сообщество
образ размером 10мб
источник

R

RapidCodeLab in Docker — русскоговорящее сообщество
Mentat
Бинарник компиляется под конкретную стандартную библиотеку, например в служебном образе scratch(FROM scratch) - ее вроде бы нет совсем
какие стандартные библиотеки? работает в scretch бинарик и точка)
источник

R

RapidCodeLab in Docker — русскоговорящее сообщество
тут конечно без cgo , но с ним чуть по другому, суть одна
источник