O que está .build-deps
no seguinte comando? Não consigo encontrar uma explicação nos documentos da Alpine. Esse arquivo é predefinido? É ver isso referenciado em muitos arquivos de encaixe.
RUN apk add --no-cache --virtual .build-deps \
gcc \
freetype-dev \
musl-dev
RUN pip install --no-cache-dir <packages_that_require_gcc...> \
RUN apk del .build-deps
docker
apk
dockerfile
alpine
gdbj
fonte
fonte
Respostas:
Se você vir a documentação
O que isso significa é que, quando você instala pacotes, esses pacotes não são adicionados aos pacotes globais. E essa mudança pode ser facilmente revertida. Portanto, se eu precisar do gcc para compilar um programa, mas depois que o programa for compilado, não preciso mais do gcc.
Eu posso instalar o gcc e outros pacotes necessários em um pacote virtual e todas as suas dependências e tudo pode ser removido desse nome de pacote virtual. Abaixo está um exemplo de uso
O próximo comando excluirá todos os 18 pacotes instalados com o primeiro comando.
fonte