ту же переменную $MY_VAR сразу во многих точках…
…1. В Dockerfile:
Например
WORKDIR $MY_VAR
RUN copy /etc/passwd $MY_VAR
2. Внутри контейнера как переменную окружения
3. Внутри docker-compose как переменную окружения (например, прокинуть ее как аргумент и как переменную окружения в несколько контейнеров)
…то где и как мне ее лучше всего определять, чтобы определять надо было только один раз?
В Dockerfile'е, в самом начале определяешь переменные с помощью ENV, потом уже используй хоть в контейнере, хоть в самом Dockerfile. В d-c.yml её можно будет только перезаписать
Задавай значение в docker-compose как build arg для постройки образа В Dockerfile можно положить такую конструкцию ARG my_var ENV MY_VAR $my_var В итоге переменная будет задаваться в docker-compose и доедет до всех требуемых контейнеров
Обсуждают сегодня