Cómo hacer que / etc / profile se ejecute automáticamente en Alpine / Docker
Como puedo conseguir/etc/profile
ejecutarse automáticamente al iniciar un contenedor Alpine Docker de forma interactiva? He agregado algunos alias a unaliases.sh
archivar y colocarlo en/etc/profile.d
, pero cuando comienzo el contenedor usandodocker run -it [my_container] sh
, mis alias no están activos. Tengo que escribir manualmente. /etc/profile
desde la línea de comando cada vez.
¿Hay alguna otra configuración necesaria para obtener/etc/profile
ejecutar al iniciar sesión? También he tenido problemas al usar un~/.profile
archivo. Cualquier idea es apreciada!
EDITAR:
Basado en la respuesta de VonC, saqué y corrí su ejemploruby
envase. Esto es lo que obtuve:
$ 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
Aunque el/etc/profile.d/rubygems.sh
existe el archivo, no se está ejecutando cuando inicio sesión y miPATH
La variable de entorno no se está actualizando. ¿Estoy usando maldocker run
¿mando? ¿Falta algo más? ¿Alguien ha conseguido~/.profile
o/etc/profile.d/
archivos para trabajar con Alpine en Docker? ¡Gracias!