Gall offeryn adeiladu ddatrys ei ddibyniaethau'n llwyddiannus tra na all pecyn adeiladu Paketo lawrlwytho amgylchedd rhedeg. Mae'r pecyn adeiladu yn rhedeg y tu mewn i gynhwysydd yr adeiladydd ac mae angen ei fewnbwn procsi ei hun.

Tasg bootBuildImage Gradle

Mewn build.gradle Groovy sy'n defnyddio tasg bootBuildImage presennol Spring Boot:

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

Mae ategyn Maven yn defnyddio image.env

Ar gyfer spring-boot:build-image, rhowch y gwerthoedd hyn o dan image.env yng nghyfluniad presennol ategyn Spring Boot Maven:

<configuration>
  <image>
    <env>
      <HTTP_PROXY>http://proxy.example:8080</HTTP_PROXY>
      <HTTPS_PROXY>http://proxy.example:8080</HTTPS_PROXY>
    </env>
  </image>
</configuration>

Mae amgylchedd tasg Gradle a image.env Maven ill dau yn cyflenwi gwerthoedd i'r adeiladydd. Gall y ddau enw nodi'r un cyfryngydd HTTP cyffredin, gan gynnwys ar gyfer URLau arteffact HTTPS. Ar gyfer lawrlwythiadau arteffact cyhoeddus a ganiateir trwy brocsïau cyhoeddus, mae'r rhestr procsi HTTP yn cynnig ymgeiswyr ar gyfer y gwerthoedd adeiladydd hyn.

Mae'r gosodiad hwn yn annibynnol o briodweddau systemProp.http.proxyHost Gradle. Mae'r rheini'n perthyn i'r JVM ac nid ydynt yn ffurfweddu proses arall yn yr adeiladydd yn awtomatig.

Rhaid i daemon Docker gael y delweddau adeiladydd a rhedeg gofynnol yn gyntaf. Mae methiant cofrestrfa yn y cam cynharach hwnnw angen llwybr a chyfluniad cofrestrfa'r daemon, yn hytrach na newidyn a roddir i becyn adeiladu nad yw wedi cychwyn eto.

Defnyddiwch bwynt terfyn procsi y gellir ei gyrraedd o gynhwysydd yr adeiladydd. Mae ei gyfeiriad loopback yn nodi'r cynhwysydd hwnnw, nid gorsaf waith y datblygwr o reidrwydd.

Cadwch amgylchedd rhedeg y rhaglen derfynol yn fwriadol hefyd. Mae mynediad adeg adeiladu a'r llwybr a ddefnyddir pan fydd y rhaglen yn rhedeg yn ddiweddarach yn benderfyniadau cyfluniad ar wahân.

Erthyglau cysylltiedig