Junior — Middle
Kuidas saab edastada muutujaid, mis muutuvad Docker-pildi ehitamise ajal?
sobes.tech AI
Vastus AI-lt
Muudatavad muutujad, mis muutuvad Docker-pildi loomise ajal, saab edastada ehitusargumentide (ARG) kaudu. Dockerfile'is deklareeritakse argument käsuga ARG, ja ehituse ajal käsklusega docker build edastatakse väärtused, kasutades lipu --build-arg.
Näide:
FROM alpine
ARG APP_VERSION
RUN echo "Rakenduse versioon: $APP_VERSION"
Ehitamine argumendiga:
docker build --build-arg APP_VERSION=1.2.3 -t myapp:1.2.3 .
Oluline: ARG on saadaval ainult ehitamise ajal ega salvestata lõpppildis keskkonnamuutujana. Kui soovite, et muutuja oleks saadaval konteineris, kasutage ENV või edastage see keskkonnamuutujate kaudu konteineri käivitamisel.