Middle
146
Πώς μεταβιβάζετε μια εξωτερική τιμή, π.χ. ένα γεννημένο ID κατασκευής CI, σε ένα κοντέινερ κατά τη διάρκεια της κατασκευής της εικόνας ώστε να γίνει μια μεταβλητή περιβάλλοντος;
Απάντηση από AI
sobes.tech AI
Используя аргументы сборки (build arguments) Dockerfile.
ARG BUILD_ID
FROM alpine:latest
ENV CI_BUILD_ID=$BUILD_ID
CMD ["sh"]
При сборке образа:
docker build --build-arg BUILD_ID="my-unique-ci-id-123" -t my-image .
Переменная CI_BUILD_ID будет доступна внутри контейнера с переданным значением.