Was steht .build-deps
im folgenden Befehl? Ich kann keine Erklärung in den alpinen Dokumenten finden. Ist dies eine vordefinierte Datei? Wird in vielen Docker-Dateien darauf verwiesen.
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
quelle
quelle
Antworten:
Wenn Sie die Dokumentation sehen
Dies bedeutet, dass bei der Installation von Paketen diese Pakete nicht zu globalen Paketen hinzugefügt werden. Und diese Änderung kann leicht rückgängig gemacht werden. Wenn ich also gcc brauche, um ein Programm zu kompilieren, aber sobald das Programm kompiliert ist, brauche ich gcc nicht mehr.
Ich kann gcc und andere erforderliche Pakete in einem virtuellen Paket installieren und alle seine Abhängigkeiten und alles kann dieser virtuelle Paketname entfernt werden. Unten finden Sie ein Beispiel für die Verwendung
Der nächste Befehl löscht alle 18 Pakete, die mit dem ersten Befehl installiert wurden.
quelle