Junior — Middle
Чӣ гуна метавон тағйирёбандаҳои тағйирёбанда дар вақти сохтани тасвири Docker-ро интиқол дод?
sobes.tech AI
Ҷавоб аз AI
Вариаблҳои, ки дар вақти сохтани тасвири Docker тағйир меёбанд, метавонанд бо истифода аз аргументҳои сохтани (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 ё онро тавассути тағйирёбандаҳои муҳит ҳангоми оғоз кардани контейнер гузаред.