Разные run
в Dockerfile
не влияют друг на друга, чтобы ставить свои цели, предлагают объединить их в один run
, что-то вроде следующего, К вашему сведению:
run if [ -z "$AWS_ACCESS_KEY_ID" ]; then unset AWS_ACCESS_KEY_ID; fi && \
if [ -z "$AWS_SECRET_ACCESS_KEY" ]; then unset AWS_SECRET_ACCESS_KEY; fi && \
env
Тогда вы будетеfind no AWS_ACCESS_KEY_ID
было установлено пустое значение в env
.
И, при попытке, предложите использовать docker-compose build --no-cache
для проверки.
Наконец, почему вы видите пустое значение?
Я провел эксперимент. Кажется, если в Dockerfile
не установлено ENV
, в HOST нет env for this variable set
, ARG
в Dockerfile
автоматически изменится на one ENV variable
при сборке докера,так как ARG
не установил значение, значит, оно пустое.