Jak mogę automatycznie uruchomić /etc/profile
podczas interaktywnego uruchamiania kontenera Alpine Docker? Dodałem kilka aliasów do pliku aliases.sh
i umieściłem go w /etc/profile.d
, ale kiedy uruchamiam kontener przy użyciu docker run -it [my_container] sh
, moje aliasy są nieaktywne. Muszę ręcznie wpisać . /etc/profile
z wiersza poleceń za każdym razem.Jak uzyskać automatyczne uruchamianie/etc/profile w Alpine/Docker
Czy istnieje inna konfiguracja niezbędna do uruchomienia /etc/profile
przy logowaniu? Miałem także problemy z używaniem pliku ~/.profile
. Wszelkie docenianie jest doceniane!
EDIT:
podstawie odpowiedzi VonC za, wyciągnąłem i prowadził jego przykład ruby
pojemnik. Oto co mam:
$ 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
Chociaż plik /etc/profile.d/rubygems.sh
istnieje, to nie jest uruchamiany, kiedy zalogować się i moja zmienna PATH
nie jest aktualizowany. Czy używam złego polecenia docker run
? Czy czegoś jeszcze brakuje? Czy ktoś uzyskał ~/.profile
lub /etc/profile.d/
pliki do pracy z Alpine w Docker? Dzięki!
Czy spróbować zbudować Alpine Obrazy z ADD '.profile/etc/.profile'? –
Nie, nigdy nie słyszałem o próbie użycia '/ etc/.profile'. Zawsze uważałem, że '.profile' należy do katalogu' HOME', natomiast 'profil' (bez kropek) należy do'/etc'. –