Eraikuntza-tresna batek bere dependentziak behar bezala ebatzi ditzake, Paketo buildpack batek ezin duen bitartean exekuzio-ingurune bat deskargatu. Buildpack-a builder-aren edukiontziaren barruan exekutatzen da eta bere proxy sarrera propioa behar du.

Gradleren bootBuildImage ataza

Spring Booten lehendik dagoen bootBuildImage ataza duen Groovy build.gradle batean:

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

Maven pluginek image.env erabiltzen du

spring-boot:build-image-rako, jarri balio hauek image.env azpian Spring Boot Maven pluginaren lehendik dagoen konfigurazioan:

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

Gradleren ataza-inguruneak eta Mavenen image.env-ek biak ematen dizkiote balioak builder-ari. Bi izenek HTTP bitartekari arrunt bera identifika dezakete, HTTPS artefaktu URLetarako ere. Proxy publikoen bidez baimendutako artefaktu deskarga publikoetarako, HTTP proxy zerrendak builder balio hauetarako hautagaiak eskaintzen ditu.

Ezarpen hau Gradleren systemProp.http.proxyHost propietateetatik independentea da. Horiek JVM-ari dagozkio eta ez dute builder-aren barruko beste prozesu bat automatikoki konfiguratzen.

Docker daemonak lehenengo beharrezko builder eta exekuzio irudiak lortu behar ditu. Etapa horretan errolda-errore batek daemonaren ibilbide eta errolda konfigurazioa behar du, oraindik hasi ez den buildpack bati emandako aldagai bat ez.

Erabili builder edukiontzitik irisgarria den proxy amaiera-puntu bat. Haren loopback helbideak edukiontzi hori identifikatzen du, ez nahitaez garatzailearen lan-estazioa.

Eduki ezazu azken aplikazioaren exekuzio-ingurunea ere nahita. Eraikuntza-garaiko sarbidea eta aplikazioa geroago exekutatzean erabiltzen den ibilbidea konfigurazio-erabaki bereiziak dira.

Erlazionatutako artikuluak