Sobes.tech
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 կամ փոխանցեք շրջակա միջավայրի փոփոխականներ՝ կոնտեյները սկսելու ժամանակ։