Izrada Spring Boot slika: konfigurirajte proxy Paketo buildera
Proslijedite proxy varijable Paketo builderu kroz Gradle bootBuildImage ili Maven image.env, odvojeno od alata za izgradnju i Docker daemona.
Alat za izgradnju može uspješno riješiti svoje ovisnosti, dok Paketo buildpack ne može preuzeti runtime. Buildpack radi unutar kontejnera buildera i treba vlastiti proxy unos.
Gradleov zadatak bootBuildImage
U Groovy build.gradle s 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 te vrijednosti 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>
Gradleovo okruženje zadatka i Mavenov image.env oba daju vrijednosti builderu. Oba naziva mogu označavati isti obični HTTP posrednik, uključujući HTTPS URL-ove artefakata. Za javna preuzimanja artefakata dopuštena kroz javne proxyje, popis HTTP proxyja nudi kandidate za te vrijednosti buildera.
Ova postavka neovisna je o Gradleovim svojstvima systemProp.http.proxyHost. Ona pripadaju JVM-u i ne konfiguriraju automatski drugi proces u builderu.
Docker daemon prvo mora dobiti potrebne builder i run slike. Neuspjeh registra u toj ranijoj fazi zahtijeva rutu i konfiguraciju registra daemona, a ne varijablu predanu buildpacku koji još nije počeo.
Koristite proxy krajnju točku dostupnu iz kontejnera buildera. Njegova loopback adresa identificira taj kontejner, ne nužno razvojnu radnu stanicu.
Držite namjernim i okruženje izvršavanja konačne aplikacije. Pristup tijekom izgradnje i ruta koja se koristi kad aplikacija kasnije radi odvojene su konfiguracijske odluke.