Junior — Middle
Ինչպե՞ս կարող ենք փոխանցել փոփոխվող փոփոխականները Docker-պատկերի կառուցման ժամանակ։
sobes.tech AI
Պատասխան AI-ից
Դոկեր պատկերի կառուցման ժամանակ փոփոխվող փոփոխականները կարող են փոխանցվել կառուցման արգումենտների (ARG) միջոցով: Dockerfile-ում հայտարարում է արգումենտը ARG հրահանգով, իսկ կառուցման ժամանակ docker build հրամանի միջոցով արժեքները փոխանցվում են --build-arg նշանի միջոցով:
Օրինակ՝
FROM alpine
ARG APP_VERSION
RUN echo "Հավելվածի տարբերակը՝ $APP_VERSION"
Կառուցում արգումենտով՝
docker build --build-arg APP_VERSION=1.2.3 -t myapp:1.2.3 .
Մեծ կարևորություն՝ ARG հասանելի է միայն կառուցման ժամանակ և չի պահվում որպես շրջակա միջավայրի փոփոխական վերջնական պատկերում: Եթե անհրաժեշտ է, որ փոփոխականը հասանելի լինի կոնտեյներով, օգտագործեք ENV կամ փոխանցեք շրջակա միջավայրի փոփոխականներ՝ կոնտեյները սկսելու ժամանակ։