قۇرۇش قورالى تايىنىشلىرىنى مۇۋەپپەقىيەتلىك ھەل قىلالايدۇ، ئەمما 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 artefact URL لىرى ئۈچۈنمۇ. ئاممىۋى ۋاكالەتچىلەر ئارقىلىق رۇخسەت قىلىنغان ئاممىۋى artefact چۈشۈرۈشلەر ئۈچۈن HTTP ۋاكالەتچى تىزىملىكى بۇ قۇرغۇچى قىممەتلىرىگە نامزاتلارنى تەمىنلەيدۇ.

بۇ تەڭشەك Gradle نىڭ systemProp.http.proxyHost خاسلىقلىرىدىن مۇستەقىل. ئۇلار JVM غا تەۋە بولۇپ، قۇرغۇچى ئىچىدىكى باشقا جەرياننى ئاپتوماتىك سەپلىمەيدۇ.

Docker مۇلازىمىتى ئالدى بىلەن كېرەكلىك قۇرغۇچى ۋە ئىجرا رەسىملىرىنى ئېلىشى كېرەك. ئەنە شۇ ئالدىنقى باسقۇچتىكى تىزىملىك مەغلۇبىيىتى مۇلازىمەتنىڭ يولى ۋە تىزىملىك سەپلىمىسىنى تەلەپ قىلىدۇ، تېخى باشلانمىغان buildpack قا بېرىلگەن ئۆزگەرگۈچىنى ئەمەس.

قۇرغۇچى كونتىنېرىدىن يەتكىلى بولىدىغان ۋاكالەتچى ئاخىرقى نۇقتىسىنى ئىشلىتىڭ. ئۇنىڭ loopback ئادرېسى شۇ كونتىنېرنى بىلدۈرىدۇ، چوقۇم ئاچقۇچىنىڭ خىزمەت پونكىتى ئەمەس.

ئاخىرقى ئەپنىڭ ئىجرا مۇھىتىنىمۇ قەستەن ساقلاڭ. قۇرۇش ۋاقتىدىكى زىيارەت ۋە ئەپ كېيىن ئىجرا بولغاندا ئىشلىتىلىدىغان يول ئىككى ئايرىم سەپلىمە قارارى.

مۇناسىۋەتلىك ماقالىلەر