Spring Boot -imannusten rakentaminen: Paketo-rakentajan välityspalvelimen määrittäminen
Välitä välityspalvelinmuuttujat Paketo-rakentajalle Gradle bootBuildImage- tai Maven image.env -asetuksen kautta, erillään rakennustyökalusta ja Docker-daemonista.
Rakennustyökalu voi ratkaista riippuvuutensa onnistuneesti, mutta Paketo-buildpack ei voi ladata ajonaikaista ympäristöä. Buildpack toimii rakentajan kontin sisällä ja tarvitsee oman välityspalvelinsyötteensä.
Gradlen bootBuildImage-tehtävä
Groovy build.gradle -tiedostossa, jossa on Spring Bootin olemassa oleva bootBuildImage-tehtävä:
tasks.named("bootBuildImage") {
environment["HTTP_PROXY"] = "http://proxy.example:8080"
environment["HTTPS_PROXY"] = "http://proxy.example:8080"
}
Maven-liitännäinen käyttää image.env-asetusta
Kohteelle spring-boot:build-image sijoita nämä arvot image.env-osion alle olemassa olevaan Spring Boot Maven -liitännäisen kokoonpanoon:
<configuration>
<image>
<env>
<HTTP_PROXY>http://proxy.example:8080</HTTP_PROXY>
<HTTPS_PROXY>http://proxy.example:8080</HTTPS_PROXY>
</env>
</image>
</configuration>
Sekä Gradlen tehtäväympäristö että Mavenin image.env välittävät arvoja rakentajalle. Molemmat nimet voivat tarkoittaa samaa tavallista HTTP-välittäjää, myös HTTPS-artefaktien URL-osoitteille. Julkisiin artefaktilatauksiin, jotka sallitaan julkisten välityspalvelimien kautta, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita näille rakentajan arvoille.
Tämä asetus on riippumaton Gradlen systemProp.http.proxyHost-ominaisuuksista. Ne kuuluvat JVM:lle eivätkä automaattisesti määritä toista prosessia rakentajassa.
Docker-daemonin on ensin hankittava tarvittavat rakentaja- ja ajonaikaiset imaget. Rekisterin virhe tuossa aiemmassa vaiheessa vaatii daemonin reitin ja rekisterin kokoonpanon, ei muuttujaa, joka annetaan buildpackille, joka ei ole vielä alkanut.
Käytä välityspalvelimen päätepistettä, joka on tavoitettavissa rakentajan kontista. Sen loopback-osoite yksilöi kyseisen kontin, ei välttämättä kehittäjän työasemaa.
Pidä myös lopullisen sovelluksen ajonaikainen ympäristö tarkoituksellisena. Rakennusaikainen pääsy ja reitti, jota käytetään sovelluksen myöhemmin suorittaessa, ovat erillisiä kokoonpanopäätöksiä.