Spring Boot-bilete: konfigurer proxyen for Paketo-byggjaren
Send proxyvariablar til ein Paketo-byggjar via Gradle bootBuildImage eller Maven image.env, skilt frå byggjeverktøyet og Docker-demonen.
Eit byggjeverktøy kan løyse avhengnadene sine, medan ein Paketo-buildpack ikkje får lasta ned ei køyretid. Buildpacken køyrer inne i containeren til byggjaren og treng si eiga proxy-inndata.
bootBuildImage-oppgåva til Gradle
I ein Groovy build.gradle med den eksisterande bootBuildImage-oppgåva til Spring Boot:
tasks.named("bootBuildImage") {
environment["HTTP_PROXY"] = "http://proxy.example:8080"
environment["HTTPS_PROXY"] = "http://proxy.example:8080"
}
Maven-programtillegg brukar image.env
For spring-boot:build-image plasserer du desse verdiane under image.env i den eksisterande konfigurasjonen til Spring Boot Maven-programtillegget:
<configuration>
<image>
<env>
<HTTP_PROXY>http://proxy.example:8080</HTTP_PROXY>
<HTTPS_PROXY>http://proxy.example:8080</HTTPS_PROXY>
</env>
</image>
</configuration>
Både oppgåvemiljøet i Gradle og image.env i Maven gjev verdiar til byggjaren. Begge namna kan visa til same vanlege HTTP-mellommann, også for HTTPS-artefakt-URL-ar. For offentlege artefaktnedlastingar som er tillatne via offentlege proxyar, gjev HTTP-proxylista kandidatar for desse byggjarverdiane.
Denne innstillinga er uavhengig av systemProp.http.proxyHost-eigenskapane til Gradle. Dei høyrer til JVM-en og konfigurerer ikkje automatisk ein annan prosess i byggjaren.
Docker-demonen må fyrst hente byggjar- og køyretidsbileta som trengst. Ein registerfeil på det tidlegare stadiet krev rute- og registerkonfigurasjonen til demonen, ikkje ein variabel som vert gjeven til ein buildpack som enno ikkje er starta.
Bruk eit proxy-endepunkt som kan nåast frå containeren til byggjaren. Loopback-adressa identifiserer den containeren, ikkje nødvendigvis arbeidsstasjonen til utviklaren.
Hald òg køyretidsmiljøet til den endelege applikasjonen medvite. Tilgang under bygging og ruta som vert brukt når applikasjonen køyrer seinare, er separate konfigurasjonsavgjerder.