Zum Inhalt springen

Offline Buildpacks verwenden

Zuletzt aktualisiert am

Die offiziellen Buildpacks der Cloud Foundry Foundation sind Online-Buildpacks (oder ungecachte Buildpacks) - sie müssen während des Application Stagings Abhängigkeiten aus dem Internet herunterladen, zum Beispiel Sprachinterpreter und Compiler.

Wenn diese Abhängigkeiten nicht verfügbar sind, schlägt das Staging der Anwendung fehl. Das kann in Umgebungen mit eingeschränktem Internetzugang problematisch sein oder wenn Abhängigkeiten online nicht mehr verfügbar sind.

Für solche Szenarien bietet STACKIT Cloud Foundry auch lokal verfügbare Offline Buildpacks an. Diese gecachten Buildpacks enthalten alle erforderlichen Abhängigkeiten, sodass das Staging ohne Downloads aus dem Internet erfolgreich abgeschlossen werden kann.

Die verfügbaren Offline Buildpacks können Sie mit folgendem Befehl auflisten:

Terminal-Fenster
cf buildpacks | grep _offline

Hier ist eine Beispielausgabe:

23 staticfile_buildpack_offline cflinuxfs3 true false READY staticfile_buildpack-cached-cflinuxfs3-v1.6.15.zip
24 java_buildpack_offline cflinuxfs3 true false READY java-buildpack-offline-v4.71.0.zip
25 ruby_buildpack_offline cflinuxfs3 true false READY ruby_buildpack-cached-cflinuxfs3-v1.10.17.zip
26 dotnet_core_buildpack_offline cflinuxfs3 true false READY dotnet-core_buildpack-cached-cflinuxfs3-v2.4.32.zip
27 go_buildpack_offline cflinuxfs3 true false READY go_buildpack-cached-cflinuxfs3-v1.10.22.zip
28 nodejs_buildpack_offline cflinuxfs3 true false READY nodejs_buildpack-cached-cflinuxfs3-v1.8.27.zip
29 python_buildpack_offline cflinuxfs3 true false READY python_buildpack-cached-cflinuxfs3-v1.8.28.zip
30 php_buildpack_offline cflinuxfs3 true false READY php_buildpack-cached-cflinuxfs3-v4.6.23.zip
31 binary_buildpack_offline cflinuxfs3 true false READY binary_buildpack-cached-cflinuxfs3-v1.1.13.zip
32 nginx_buildpack_offline cflinuxfs3 true false READY nginx_buildpack-cached-cflinuxfs3-v1.2.18.zip
33 r_buildpack_offline cflinuxfs3 true false READY r_buildpack-cached-cflinuxfs3-v1.2.14.zip
34 staticfile_buildpack_offline cflinuxfs4 true false READY staticfile_buildpack-cached-cflinuxfs4-v1.6.15.zip
35 ruby_buildpack_offline cflinuxfs4 true false READY ruby_buildpack-cached-cflinuxfs4-v1.10.17.zip
36 dotnet_core_buildpack_offline cflinuxfs4 true false READY dotnet-core_buildpack-cached-cflinuxfs4-v2.4.32.zip
37 go_buildpack_offline cflinuxfs4 true false READY go_buildpack-cached-cflinuxfs4-v1.10.22.zip
38 nodejs_buildpack_offline cflinuxfs4 true false READY nodejs_buildpack-cached-cflinuxfs4-v1.8.27.zip
39 python_buildpack_offline cflinuxfs4 true false READY python_buildpack-cached-cflinuxfs4-v1.8.28.zip
40 php_buildpack_offline cflinuxfs4 true false READY php_buildpack-cached-cflinuxfs4-v4.6.23.zip
41 binary_buildpack_offline cflinuxfs4 true false READY binary_buildpack-cached-cflinuxfs4-v1.1.13.zip
42 nginx_buildpack_offline cflinuxfs4 true false READY nginx_buildpack-cached-cflinuxfs4-v1.2.18.zip
43 r_buildpack_offline cflinuxfs4 true false READY r_buildpack-cached-cflinuxfs4-v1.2.14.zip
44 java_buildpack_offline cflinuxfs4 true false READY java-buildpack-offline-v4.71.0.zip

Wie Sie sehen, sind die Offline Buildpacks sowohl für den aktuellen Stack (cflinuxfs4) als auch für den vorherigen, inzwischen veralteten Stack (cflinuxfs3) verfügbar.

Sie können Offline Buildpacks verwenden, indem Sie eines als Option im cf push-Befehl angeben:

Terminal-Fenster
cf push myapp --buildpack java_buildpack_offline [--stack cflinuxfs4]

Alternativ können Sie eines (oder mehrere) in ein Manifest aufnehmen:

---
...
buildpacks:
- java_buildpack_offline
...
stack: cflinuxfs4
...