web-dev-qa-db-fra.com

Mise à jour permanente de la variable d'environnement PATH dans le conteneur Docker

J'ai essayé d'ajouter à la PATH dans les fichiers ~/.profile et /etc/profile comme suit.

PATH = $PATH:/required/path

Cependant, ça ne marche pas. Ensuite, j'ai essayé d'ajouter la ligne show, qui ne fonctionnait pas non plus.

export PATH

Cela n'a pas fonctionné même après le redémarrage du conteneur et de l'hôte.

53
user859375

Si vous voulez inclure un /new/path dans le Dockerfile, en ajoutant la ligne:

ENV PATH "$PATH:/new/path"

dans Dockerfile devrait fonctionner.

98
Jianxin Gao

Mettez dans votre fichier Docker une ligne ENV PATH xxx voir un exemple dans ce Dockerfile https://Gist.github.com/deepak/5933685

12
user2915097

J'ai eu la réponse à cette question dans le chat irc. Donné ici pour le bénéfice de quiconque peut rencontrer cela. Beaucoup de gens ont donné de mauvaises réponses lors de la mise à jour du ~/.profile Mais ça n'a pas marché. Alors utilisez la réponse ci-dessous.

Mettre à jour le fichier ~/.bashrc pour l'utilisateur ou mettre à jour le fichier /etc/enviroment global pour le changement global qui s'appliquera à tous les utilisateurs.

Dans .bashrc chemin d'exportation: export PATH=$PATH:/new/path/bin

En environnement: PATH=$PATH:/new/path/bin

9
user859375