Kíkó àwòrán Spring Boot: ṣètò proxy ti Paketo builder
Fi àwọn àyípadà proxy ránṣẹ́ sí Paketo builder nípasẹ̀ Gradle bootBuildImage tàbí Maven image.env, lọ́tọ̀ọ̀tọ̀ sí irinṣẹ́ ìkọ́ àti Docker daemon.
Irinṣẹ́ ìkọ́ lè yanjú àwọn ohun tí ó gbára lé ní àṣeyọrí, ṣùgbọ́n Paketo buildpack kò lè gba runtime sílẹ̀. Buildpack ń ṣiṣẹ́ nínú container builder, ó sì nílò ìwọlé proxy tirẹ̀.
Iṣẹ́ bootBuildImage ti Gradle
Nínú Groovy build.gradle tí ó ní iṣẹ́ bootBuildImage tí ó wà tẹ́lẹ̀ ti Spring Boot:
tasks.named("bootBuildImage") {
environment["HTTP_PROXY"] = "http://proxy.example:8080"
environment["HTTPS_PROXY"] = "http://proxy.example:8080"
}
Àfikún Maven ń lo image.env
Fún spring-boot:build-image, fi àwọn iye wọ̀nyí sábẹ́ image.env nínú ètò àfikún Spring Boot Maven tí ó wà tẹ́lẹ̀:
<configuration>
<image>
<env>
<HTTP_PROXY>http://proxy.example:8080</HTTP_PROXY>
<HTTPS_PROXY>http://proxy.example:8080</HTTPS_PROXY>
</env>
</image>
</configuration>
Àyíká iṣẹ́ Gradle àti image.env Maven jọ ń fún builder ní iye. Àwọn orúkọ méjèèjì lè tọ́ka sí alárinà HTTP kan náà, pẹ̀lú àwọn URL artefact HTTPS. Fún ìgbàsílẹ̀ artefact gbogbo ènìyàn tí a gbà láàyè nípasẹ̀ proxy gbogbo ènìyàn, àkójọ proxy HTTP ń pèsè àwọn olùdíje fún àwọn iye builder wọ̀nyí.
Ètò yìí kò sinmi lórí àwọn ànímọ́ systemProp.http.proxyHost ti Gradle. Àwọn wọ́n jẹ́ ti JVM, wọ́n sì kì í ṣètò ìlànà mìíràn nínú builder lọ́nà aládàáṣiṣẹ́.
Docker daemon gbọ́dọ̀ kọ́kọ́ gba àwọn àwòrán builder àti àwọn àwòrán ìṣiṣẹ́ tí ó nílò. Ìkùnà forúkọsílẹ̀ ní ìpele iṣáájú yẹn nílò ọ̀nà àti ètò forúkọsílẹ̀ daemon, kì í ṣe àyípadà tí a fún buildpack tí kò tíì bẹ̀rẹ̀.
Lo ibi ìparí proxy tí ó ṣeé dé láti inú container builder. Àdírẹ́sì loopback rẹ̀ ni ó ń dájú container yẹn, kì í ṣe ibi iṣẹ́ olùgbéryàágbé ní dandan.
Tọ́jú àyíká ìṣiṣẹ́ àwòrán ìkẹyìn pẹ̀lú ìpinnu. Ìwọlé ní àkókò ìkọ́ àti ọ̀nà tí a lò nígbà tí ohun èlò bá ń ṣiṣẹ́ lẹ́yìn náà jẹ́ ìpinnu ètò méjì ọ̀tọ̀ọ̀tọ̀.