Sobes.tech
Junior — Middle

Ako možno preniesť premenné, ktoré sa menia počas zostavovania Docker obrazu?

sobes.tech AI

Odpoveď od AI

Premenné, ktoré sa menia počas zostavovania Docker obrazu, je možné odovzdať pomocou argumentov zostavenia (ARG). V Dockerfile sa deklarujú argumenty pomocou inštrukcie ARG, a pri zostavovaní pomocou príkazu docker build sa hodnoty odovzdávajú pomocou prepínača --build-arg.

Príklad:

FROM alpine
ARG APP_VERSION
RUN echo "Verzia aplikácie: $APP_VERSION"

Zostavenie s argumentom:

docker build --build-arg APP_VERSION=1.2.3 -t myapp:1.2.3 .

Dôležité: ARG je dostupný iba počas zostavovania a neukladá sa do konečného obrazu ako premenná prostredia. Ak je potrebné, aby bola premenná dostupná v kontajneri, použite ENV alebo ju odovzdajte prostredníctvom premenných prostredia pri spustení kontajnera.