Алат за изградњу може успешно да реши своје зависности, док Paketo buildpack не може да преузме runtime. Buildpack ради унутар контејнера buildera и потребан му је сопствени proxy улаз.

Gradle-ов задатак bootBuildImage

У Groovy build.gradle са постојећим Spring Boot задатком bootBuildImage:

tasks.named("bootBuildImage") {
    environment["HTTP_PROXY"] = "http://proxy.example:8080"
    environment["HTTPS_PROXY"] = "http://proxy.example:8080"
}

Maven додатак користи image.env

За spring-boot:build-image ставите ове вредности под image.env у постојећој конфигурацији Spring Boot Maven додатка:

<configuration>
  <image>
    <env>
      <HTTP_PROXY>http://proxy.example:8080</HTTP_PROXY>
      <HTTPS_PROXY>http://proxy.example:8080</HTTPS_PROXY>
    </env>
  </image>
</configuration>

И окружење Gradle задатка и Maven image.env дају вредности builderu. Оба имена могу да означе исти обични HTTP посредник, укључујући HTTPS URL-ове артефаката. За јавна преузимања артефаката дозвољена кроз јавне proxyje, листа HTTP proxyja нуди кандидате за ове вредности buildera.

Ово подешавање је независно од Gradle-ових својстава systemProp.http.proxyHost. Она припадају JVM-у и не конфигуришу аутоматски други процес у builderu.

Docker демон прво мора да добије потребне builder и run слике. Неуспех регистра у тој ранијој фази захтева руту и конфигурацију регистра демона, а не променљиву предату buildpacku који још није почео.

Користите proxy крајњу тачку доступну из контејнера buildera. Њена loopback адреса идентификује тај контејнер, не нужно развојну радну станицу.

Одржавајте намерно и окружење за извршавање коначне апликације. Приступ током изградње и рута која се користи када апликација касније ради одвојене су конфигурационе одлуке.

Повезани чланци