Израда Spring Boot слика: подесите proxy Paketo buildera
Проследите proxy променљиве Paketo builderu кроз Gradle bootBuildImage или Maven image.env, одвојено од алата за изградњу и Docker демона.
Алат за изградњу може успешно да реши своје зависности, док 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 адреса идентификује тај контејнер, не нужно развојну радну станицу.
Одржавајте намерно и окружење за извршавање коначне апликације. Приступ током изградње и рута која се користи када апликација касније ради одвојене су конфигурационе одлуке.