Pryby, потестил на первом попавшемся go-бинарнике:
/app # ./jsonds
/bin/sh: ./jsonds: not found
/app # ldd jsonds
/lib64/ld-linux-x86-64.so.2 (0x7f85a430f000)
libpthread.so.0 => /lib64/ld-linux-x86-64.so.2 (0x7f85a430f000)
libc.so.6 => /lib64/ld-linux-x86-64.so.2 (0x7f85a430f000)
Error relocating jsonds: __vfprintf_chk: symbol not found
Error relocating jsonds: __fprintf_chk: symbol not found
В alpine неполноценный libc (musl), я бы рекомендовал просто собрать бинарник полностью статическим, это решит все проблемы.
Алексей Ярков, что они делают я знаю. Даже если всю докуемнтацию почитаю о них, не думаю что решит мой вопрос, ведь я не как они работают спрашиваю. Мне нужная помощь в том, что я писал или хотя бы куда идти искать...
Uneasy Hearts Weigh the Most, смотрел это с пакетом golang, получаеются контейнеры по гигу. Там их несколько нужно и чтобы выкачать через компосе, получается около 4 гигов
Uneasy Hearts Weigh the Most, делал так, но тогда образ весит очень много
FROM golang:latest
RUN mkdir -p /app
WORKDIR /app
COPY go.mod .
COPY go.sum .
RUN go mod download
COPY . .
RUN go build ./cmd/theater_server/main.go
CMD ["./main"]
Pryby, тут уже правильно сказали - chmod 666 на файл означает что он не будет запускаемым в любом случае. А так можно собрать бинарник снаружи и заусунуть в контейнер.