Tengo lo siguiente en mi /etc/environment
:
http_proxy=http://myproxy.net:12345
Después de reiniciar la máquina, inicio sesión y reviso la variable:
root@d6c44fa03243:/# echo $http_proxy
(empty)
¿Por qué no se establece la variable?
Nota: Debo mencionar que este es un contenedor docker, aunque no veo por qué haría una diferencia.
EDITAR
Más detalles sobre el sistema ( Ubuntu 16.04.4 Xenial Xerus
):
root@d6c44fa03243:/# uname -a
Linux d6c44fa03243 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
root@d6c44fa03243:/# cat /etc/issue
Ubuntu 16.04.4 LTS \n \l
EDIT2
De acuerdo con la Documentación de Ubuntu :
/ etc / medio ambiente
Este archivo está específicamente diseñado para la variable de entorno de todo el sistema. ajustes No es un archivo de script, sino que consiste en una asignación Expresiones, una por línea.
/etc/environment
no esta siendo evaluado?
/etc/environment is not part of POSIX, it belongs to PAM (Pluggable Authentication Module), and only programs compiled with PAM support are able to use it (primarily login systems, which subsequently start the shell or user environment). This means it isn't even read by your shell.
.
This file is specifically meant for system-wide environment variable settings
/etc/profile
?