Подтвердить что ты не робот

Постоянное обновление переменной среды PATH в контейнере Docker

Я попытался добавить в PATH файлы ~/.profile и /etc/profile следующим образом.

PATH = $PATH:/required/path

Однако это не сработает. Затем я попытался добавить линейное шоу, которое тоже не сработало.

export PATH

Это не сработало даже после перезапуска контейнера и хоста.

4b9b3361

Ответ 1

Если вы хотите включить /new/path в Dockerfile, добавив строку:

ENV PATH "$PATH:/new/path"

в Dockerfile должен работать.

Ответ 2

Поместите в свой Dockerfile строку ENV PATH xxx, чтобы увидеть пример в этом файле Docker https://gist.github.com/deepak/5933685

Ответ 3

Я получил ответ на этот вопрос в irc чате. Учитывая это в интересах любого, кто может столкнуться с этим. Многие люди дали неправильные ответы, обновив ~/.profile, но это не сработало. Поэтому используйте ответ ниже.

Обновите файл ~/.bashrc для пользователя или обновите файл /etc/enviroment global для глобальных изменений, который будет применяться для всех пользователей.

В .bashrc export PATH: export PATH=$PATH:/new/path/bin

В окружающей среде: PATH=$PATH:/new/path/bin