Wie man /etc/profile ausgeführt automatisch in die Alpine / Andockfenster

Wie bekomme ich /etc/profile ausgeführt werden automatisch beim Start einer alpinen Docker-container interaktiv? Ich habe einige Aliase auf eine aliases.sh - Datei und platziert es in /etc/profile.d, aber wenn ich starten Sie den Behälter docker run -it [my_container] sh meine Aliase nicht aktiv. Ich habe manuell eingeben . /etc/profile von der Befehlszeile aus jeder Zeit.

Gibt es eine andere Konfiguration, die notwendig sind, um /etc/profile ausführen, bei der Anmeldung? Ich habe auch Probleme mit einem ~/.profile - Datei. Jede Einsicht wird sehr geschätzt!

EDIT:

Basierend auf VonC Antwort, ich zog und lief seinem Beispiel ruby container. Hier ist, was ich habe:

$ 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

Obwohl die /etc/profile.d/rubygems.sh - Datei vorhanden ist, wird es nicht laufen, wenn ich login und mein PATH environment-variable wird nicht aktualisiert. Bin ich mit dem falschen docker run Befehl? Ist etwas anderes fehlt? Hat jemand bekommen ~/.profile oder /etc/profile.d/ Dateien arbeiten mit Alpine auf Docker? Danke!

  • Haben Sie versucht, die build-Alpine Bilder mit ADD .profile /etc/.profile?
  • Nein, ich habe eigentlich nie gehört, versucht die /etc/.profile. Ich habe immer geglaubt, dass .profile gehört in Ihre HOME Verzeichnis, in der Erwägung, dass profile (ohne Punkt) gehört in /etc.
Schreibe einen Kommentar