Sobes.tech
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.