Spring Boot இமேஜ் பில்டுகள்: Paketo பில்டரின் ப்ராக்ஸியை கட்டமைக்கவும்
Gradle bootBuildImage அல்லது Maven image.env வழியாக Paketo பில்டருக்கு ப்ராக்ஸி மாறிகளை அனுப்புங்கள், பில்ட் கருவி மற்றும் Docker டீமனிலிருந்து தனியாக.
பில்ட் கருவி அதன் சார்புகளை வெற்றிகரமாகத் தீர்க்க முடியும், ஆனால் Paketo பில்ட்பேக் ஒரு runtime-ஐ பதிவிறக்க முடியாது. பில்ட்பேக் பில்டர் கொள்கலனுக்குள் இயங்குகிறது, அதற்கு அதன் சொந்த ப்ராக்ஸி உள்ளீடு தேவை.
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 டீமன் முதலில் தேவையான பில்டர் மற்றும் இயக்க இமேஜ்களைப் பெற வேண்டும். அந்த முந்தைய கட்டத்தில் பதிவேட்டு தோல்வி ஏற்பட்டால் டீமனின் பாதை மற்றும் பதிவேட்டு கட்டமைப்பு தேவை, இன்னும் தொடங்காத பில்ட்பேக்கிற்கு வழங்கப்படும் மாறி அல்ல.
பில்டர் கொள்கலனிலிருந்து அணுகக்கூடிய ப்ராக்ஸி முனைப் புள்ளியைப் பயன்படுத்தவும். அதன் லூப்ப்பேக் முகவரி அந்தக் கொள்கலனை அடையாளம் காட்டுகிறது, அவசியம் டெவலப்பரின் பணிநிலையம் அல்ல.
இறுதி பயன்பாட்டின் இயக்கச் சூழலையும் வேண்டுமென்றே வைத்திருங்கள். பில்ட் நேர அணுகல் மற்றும் பயன்பாடு பின்னர் இயங்கும்போது பயன்படுத்தப்படும் பாதை ஆகியவை இரண்டு தனித்தனி கட்டமைப்பு முடிவுகள்.