Құрастыру құралы өз тәуелділіктерін сәтті шеше алады, ал Paketo buildpack орындалу ортасын жүктей алмайды. Buildpack құрастырушы контейнерінің ішінде жұмыс істейді және өзінің прокси кірісін қажет етеді.

Gradle-дың bootBuildImage тапсырмасы

Spring Boot-тың бар bootBuildImage тапсырмасы бар Groovy build.gradle файлында:

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

Maven плагині image.env қолданады

spring-boot:build-image үшін бұл мәндерді Spring Boot Maven плагинінің бар конфигурациясындағы image.env астына қойыңыз:

<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 те құрастырушыға мәндер береді. Екі атау да бірдей қарапайым HTTP делдалды білдіре алады, HTTPS артефакт URL-дері үшін де. Жалпы проксилер арқылы рұқсат етілген жалпы артефакт жүктеулері үшін HTTP прокси тізімі осы құрастырушы мәндеріне үміткерлер ұсынады.

Бұл параметр Gradle-дың systemProp.http.proxyHost қасиеттеріне тәуелсіз. Олар JVM-ге жатады және құрастырушыдағы басқа процесті автоматты түрде конфигурацияламайды.

Docker демоны алдымен қажетті құрастырушы және орындау бейнелерін алуы керек. Сол ертерек кезеңдегі тіркелім қатесі демонның маршруты мен тіркелім конфигурациясын талап етеді, әлі басталмаған buildpack-ке берілген айнымалыны емес.

Құрастырушы контейнерінен қолжетімді прокси соңғы нүктесін пайдаланыңыз. Оның loopback мекенжайы сол контейнерді анықтайды, міндетті түрде әзірлеушінің жұмыс станциясын емес.

Соңғы қолданбаның орындалу ортасын да әдейі ұстаңыз. Құру кезіндегі қолжетімділік пен қолданба кейін жұмыс істегенде пайдаланылатын маршрут — бөлек конфигурация шешімдері.

Қатысты мақалалар