У меня есть этот простой Dockefile:
FROM alpine:3.7
ARG VAR1=initialValue
RUN mkdir $VAR1
ENV VAR2=goodValue
RUN mkdir $VAR2
Когда я строю изображение, передающее новое значение, создается папка newValue
docker build --build-arg VAR1=newValue -f Dockerfile -t test .
Но когда я пытаюсь изменить значение VAR2 с помощью команды run , она не работает:
docker run -e VAR2=betterValue test
Создается папка goodValue ,(Однако, когда я exec , переменная среды контейнера и списка VAR2 теперь равна betterValue.)
Как передать аргумент с параметром run для использования в Dockerfile?Если это невозможно, какой обходной путь?