Докер - источник .profile - PullRequest
       2

Докер - источник .profile

0 голосов
/ 07 июня 2019

У меня есть скрипт, в котором я экспортирую несколько путей в профиль.Этот скрипт скопирован в Dockerfile.Проблема в том, что пути не отражаются при запуске контейнера;это будет отражено, только если вы запустите source .profile в папке /root в контейнере.В моем сценарии тоже есть source .profile, но это не похоже на работу.Я новичок в Докере.Как мне настроить его в тот момент, когда контейнер работает, без необходимости пользователю source .profile?

1 Ответ

1 голос
/ 07 июня 2019

Использовать значения ENV .

Значения ENV доступны для контейнеров, но также и команды в стиле RUN во время сборки Docker, начиная со строки, где они вводятся.

В файле Docker:

# no default value
ENV hey
# a default value
ENV foo /bar
# or ENV foo=/bar

Или, если вы используете docker-compose, вы можете использовать файл .env, если нет, вы также можете передать аргумент --env-file arg команде docker run.

env_var_name=another_value

Ссылка: Документы

Кроме того официальным способом, вы можете сделать что-то вроде этого:

ADD yourenvfile /tmp
RUN cat /tmp/yourenvfile >> /etc/environment

/ etc / environment устанавливает общесистемные переменные среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...