የግንባታ መሣሪያ ጥገኞቹን በተሳካ ሁኔታ ሊፈታ ይችላል፣ ሆኖም የ Paketo ግንባታ ጥቅል የሩጫ አካባቢን ማውረድ አይችልም። ጥቅሉ በግንባታ መያዣው ውስጥ ይሠራል፤ የራሱ የፕሮክሲ ግብዓት ያስፈልገዋል።

የ Gradle bootBuildImage ተግባር

በ Groovy build.gradle ውስጥ ያለውን የ Spring Boot bootBuildImage ተግባር በመጠቀም፦

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 አርቲፊክት አድራሻዎችም ጭምር። በሕዝባዊ ፕሮክሲዎች ለሚፈቀዱ ሕዝባዊ የአርቲፊክት ማውረዶች፣ የ HTTP ፕሮክሲ ዝርዝሩ ለእነዚህ የግንባታ እሴቶች እጩዎችን ያቀርባል።

ይህ ቅንብር ከ Gradle systemProp.http.proxyHost ባህሪያት ራሱን የቻለ ነው። እነዚያ የ JVM ናቸው፤ በግንባታ አካሂያው ውስጥ ያለውን ሌላ ሂደት በራስ-ሰር አያዋቅሩም።

የ Docker ዴሞን መጀመሪያ የሚያስፈልጉትን የግንባታ እና የሩጫ ምስሎች ማግኘት አለበት። በዚያ ቀደምት ደረጃ የሚከሰት የመዝገብ ቤት ውድቀት የዴሞኑን መንገድና የመዝገብ ቤት ውቅር ይፈልጋል፣ ገና ላልጀመረ የግንባታ ጥቅል የተሰጠ ተለዋዋጭ አይደለም።

ከግንባታ መያዣው ሊደረስበት የሚችል የፕሮክሲ ነጥብ ይጠቀሙ። የ loopback አድራሻው ያንን መያዣ ይለያል፣ የገንቢውን የሥራ ጣቢያ የግድ አይደለም።

የመጨረሻውን መተግበሪያ የሩጫ አካባቢም ሆን ተብሎ ይያዝ። በግንባታ ጊዜ ያለው መዳረሻና መተግበሪያው በኋላ ሲሠራ የሚጠቀመው መንገድ የተለያዩ የውቅር ውሳኔዎች ናቸው።

ተዛማጅ ጽሑፎች