Sobes.tech
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 будет доступна внутри контейнера с переданным значением.