Apa yang ada .build-deps
dalam perintah berikut? Saya tidak dapat menemukan penjelasan di dokumen Alpine. Apakah ini file yang sudah ditentukan sebelumnya? Lihat ini direferensikan di banyak Dockerfiles.
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
sumber
sumber
Jawaban:
Jika Anda melihat dokumentasinya
Apa artinya itu ketika Anda menginstal paket, paket-paket itu tidak ditambahkan ke paket global. Dan perubahan ini dapat dengan mudah dikembalikan. Jadi jika saya perlu gcc untuk mengkompilasi suatu program, tetapi begitu program dikompilasi, saya tidak perlu lagi gcc.
Saya dapat menginstal gcc, dan paket lain yang diperlukan dalam paket virtual dan semua dependensinya dan semuanya dapat dihapus nama paket virtual ini. Di bawah ini adalah contoh penggunaan
Perintah selanjutnya akan menghapus semua 18 paket yang diinstal dengan perintah pertama.
sumber