Ответ 1
Если вы хотите включить /new/path
в Dockerfile, добавив строку:
ENV PATH "$PATH:/new/path"
в Dockerfile должен работать.
Я попытался добавить в PATH
файлы ~/.profile
и /etc/profile
следующим образом.
PATH = $PATH:/required/path
Однако это не сработает. Затем я попытался добавить линейное шоу, которое тоже не сработало.
export PATH
Это не сработало даже после перезапуска контейнера и хоста.
Если вы хотите включить /new/path
в Dockerfile, добавив строку:
ENV PATH "$PATH:/new/path"
в Dockerfile должен работать.
Поместите в свой Dockerfile строку ENV PATH xxx
, чтобы увидеть пример в этом файле Docker https://gist.github.com/deepak/5933685
Я получил ответ на этот вопрос в irc чате. Учитывая это в интересах любого, кто может столкнуться с этим. Многие люди дали неправильные ответы, обновив ~/.profile
, но это не сработало. Поэтому используйте ответ ниже.
Обновите файл ~/.bashrc
для пользователя или обновите файл /etc/enviroment
global для глобальных изменений, который будет применяться для всех пользователей.
В .bashrc
export PATH: export PATH=$PATH:/new/path/bin
В окружающей среде: PATH=$PATH:/new/path/bin