Как заставить / etc / profile автоматически запускаться в Alpine / Docker
Как я могу получить/etc/profile
запускаться автоматически при интерактивном запуске контейнера Alpine Docker? Я добавил несколько псевдонимов вaliases.sh
файл и поместил его в/etc/profile.d
, но когда я запускаю контейнер с помощьюdocker run -it [my_container] sh
Мои псевдонимы не активны. Я должен ввести вручную. /etc/profile
из командной строки каждый раз.
Есть ли какая-то другая конфигурация, необходимая для получения/etc/profile
бежать при входе в систему? У меня также были проблемы с использованием~/.profile
файл. Любое понимание приветствуется!
РЕДАКТИРОВАТЬ:
Основываясь на ответе VonC, я вытащил и запустил его примерruby
контейнер. Вот что я получил:
$ docker run --rm --name ruby -it codeclimate/alpine-ruby:b42
/ # more /etc/profile.d/rubygems.sh
export PATH=$PATH:/usr/lib/ruby/gems/2.0.0/bin
/ # env
no_proxy=*.local, 169.254/16
HOSTNAME=6c7e93ebc5a1
SHLVL=1
HOME=/root
TERM=xterm
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
/ # exit
Хотя/etc/profile.d/rubygems.sh
файл существует, он не запускается при входе в систему иPATH
переменная окружения не обновляется. Я использую неправильноdocker run
команда? Что-то еще не хватает? Кто-нибудь получил~/.profile
или же/etc/profile.d/
файлы для работы с Alpine на Docker? Спасибо!