బిల్డ్ టూల్ తన ఆధారాలను విజయవంతంగా పరిష్కరించగలదు, కానీ Paketo బిల్డ్‌ప్యాక్ రన్‌టైమ్‌ను డౌన్‌లోడ్ చేయలేదు. బిల్డ్‌ప్యాక్ బిల్డర్ కంటైనర్ లోపల నడుస్తుంది మరియు దానికి స్వంత ప్రాక్సీ ఇన్‌పుట్ అవసరం.

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 డీమన్ మొదట అవసరమైన బిల్డర్ మరియు రన్ ఇమేజ్‌లను పొందాలి. ఆ మునుపటి దశలో రిజిస్ట్రీ వైఫల్యం జరిగితే డీమన్ మార్గం మరియు రిజిస్ట్రీ కాన్ఫిగరేషన్ అవసరం, ఇంకా ప్రారంభం కాని బిల్డ్‌ప్యాక్‌కు ఇచ్చే వేరియబుల్ కాదు.

బిల్డర్ కంటైనర్ నుండి చేరుకోగల ప్రాక్సీ ఎండ్‌పాయింట్‌ను ఉపయోగించండి. దాని లూప్‌బ్యాక్ చిరునామా ఆ కంటైనర్‌ను గుర్తిస్తుంది, తప్పనిసరిగా డెవలపర్ వర్క్‌స్టేషన్ కాదు.

తుది అప్లికేషన్ రన్‌టైమ్ వాతావరణాన్ని కూడా ఉద్దేశపూర్వకంగా ఉంచండి. బిల్డ్ సమయంలో యాక్సెస్ మరియు అప్లికేషన్ తర్వాత నడిచేటప్పుడు ఉపయోగించే మార్గం రెండు వేర్వేరు కాన్ఫిగరేషన్ నిర్ణయాలు.

సంబంధిత వ్యాసాలు