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 ან გადაეცით გარემოს ცვლადები კონტეინერის დაწყებისას.