Alat za izgradnju može uspješno riješiti svoje zavisnosti, dok Paketo buildpack ne može preuzeti runtime. Buildpack radi unutar kontejnera buildera i treba mu vlastiti proxy unos.

Gradleov 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 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 imena mogu označavati isti obični HTTP posrednik, uključujući HTTPS URL-ove artefakata. Za javna preuzimanja artefakata dopuštena kroz javne proxyje, lista HTTP proxyja nudi kandidate za ove vrijednosti buildera.

Ova postavka ne zavisi od Gradleovih svojstava systemProp.http.proxyHost. Ona pripadaju JVM-u i ne konfigurišu 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 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.

I okruženje izvršavanja konačne aplikacije držite namjernim. Pristup tokom izgradnje i ruta koja se koristi kad aplikacija kasnije radi odvojene su konfiguracijske odluke.

Povezani članci