J'ai cette ligne dans un Dockerfilefichier environnement Source ne fonctionne pas dans docker
RUN /bin/bash -c ". setup.sh ; echo $LD_LIBRARY_PATH ; make"
LD_LIBRARY_PATH
est situé dans setup.sh. Cependant, lorsque j'exécute docker build .
, l'instruction echo imprime simplement une chaîne vide, et make
donne une erreur pour une bibliothèque non trouvée.
De nombreuses réponses trouvées ici dans Stackoverflow et ailleurs, je m'attendrais à ce que le chemin soit imprimé.
Qu'est-ce qui me manque? Merci à l'avance
Pouvez-vous fournir un [mcve] (http://stackoverflow.com/help/mcve)? Que se passe-t-il si vous échappez à la variable dans le Dockerfile ... 'echo \ $ LD_LIBRARY_PATH' ou le remplacez par un' env'? – BMitch
Merci pour votre commentaire. Apparemment oui, le problème de l'instruction d'écho était que je n'échappais pas au symbole du dollar, et que la bibliothèque manquante dans make n'était pas reliée. – matteo