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ọ̀.

Àwọn àpilẹ̀kọ tó jọra