Для чего бы это ни стоило, это возможно с аргументом --prefix=/build
.
Полный Dockerfile для сборки (очень урезанный) cURL:
FROM buildpack-deps:stretch-scm
ARG VERSION=7.63.0
RUN apt-get update && \
apt-get install -y --no-install-recommends \
g++ gcc libc6-dev make pkg-config
RUN apt-get install -y libssl-dev
RUN wget -q https://curl.haxx.se/download/curl-${VERSION}.tar.gz && \
tar xzf curl-${VERSION}.tar.gz
WORKDIR curl-${VERSION}
RUN ./configure --prefix=/build \
--without-zlib \
--disable-cookies \
--disable-verbose \
--disable-versioned-symbols \
--disable-shared --enable-static \
--disable-ftps --disable-gopher \
--disable-imap --disable-imaps \
--disable-ldap --disable-ldaps \
--disable-pop3 --disable-pop3s \
--disable-rtmp --disable-rtsp \
--disable-dict --disable-file \
--disable-ftp --disable-sftp \
--disable-smb --disable-smbs \
--disable-smtp --disable-smtps \
--disable-telnet --disable-tftp && \
make && \
make install
Затем вы можете извлечь это так:
ARG CURL_IMAGE
FROM ${CURL_IMAGE} AS base
FROM busybox
ARG LIB_LOCATION
COPY --from=base /build/bin/curl /usr/sbin/curl
COPY --from=base ${LIB_LOCATION}/libssl.so.1.1 ${LIB_LOCATION}/libssl.so.1.1
COPY --from=base ${LIB_LOCATION}/libcrypto.so.1.1 ${LIB_LOCATION}/libcrypto.so.1.1
Скорее всего, в будущем это будет полезно только мне, но вот, пожалуйста.
Редактировать: LIB_LOCATION - одно из следующих значений для amd64, arm64 и arm.
/usr/lib/x86_64-linux-gnu
/usr/lib/arm-linux-gnueabihf
/usr/lib/aarch64-linux-gnu