Izrada Spring Boot slika: podesite proxy Paketo buildera
Prosledite proxy promenljive Paketo builderu kroz Gradle bootBuildImage ili Maven image.env, odvojeno od alata za izgradnju i Docker daemona.
Alat za izgradnju može uspešno da reši svoje zavisnosti, dok Paketo buildpack ne može da preuzme runtime. Buildpack radi unutar kontejnera buildera i potreban mu je sopstveni proxy unos.
Gradle-ov zadatak bootBuildImage
U Groovy build.gradle sa postojećim Spring Boot zadatkom bootBuildImage:
tasks.named("bootBuildImage") {
environment["HTTP_PROXY"] = "http://proxy.example:8080"
environment["HTTPS_PROXY"] = "http://proxy.example:8080"
}
Maven dodatak koristi image.env
Za spring-boot:build-image stavite ove vrednosti pod image.env u postojećoj konfiguraciji Spring Boot Maven dodatka:
<configuration>
<image>
<env>
<HTTP_PROXY>http://proxy.example:8080</HTTP_PROXY>
<HTTPS_PROXY>http://proxy.example:8080</HTTPS_PROXY>
</env>
</image>
</configuration>
I okruženje Gradle zadatka i Maven image.env daju vrednosti builderu. Oba imena mogu da označe isti obični HTTP posrednik, uključujući HTTPS URL-ove artefakata. Za javna preuzimanja artefakata dozvoljena kroz javne proxyje, lista HTTP proxyja nudi kandidate za ove vrednosti buildera.
Ovo podešavanje je nezavisno od Gradle-ovih svojstava systemProp.http.proxyHost. Ona pripadaju JVM-u i ne konfigurišu automatski drugi proces u builderu.
Docker daemon prvo mora da dobije potrebne builder i run slike. Neuspeh registra u toj ranijoj fazi zahteva rutu i konfiguraciju registra daemona, a ne promenljivu predatu buildpacku koji još nije počeo.
Koristite proxy krajnju tačku dostupnu iz kontejnera buildera. Njena loopback adresa identifikuje taj kontejner, ne nužno razvojnu radnu stanicu.
Održavajte namerno i okruženje za izvršavanje konačne aplikacije. Pristup tokom izgradnje i ruta koja se koristi kada aplikacija kasnije radi odvojene su konfiguracione odluke.