docker run -i -t image / bin / bash - Quelldateien zuerst

8

Das funktioniert:

%Vor%

Frage : Wie könnte ich source eine Datei in die Shell einfügen? (Das geht nicht)

%Vor%     
mattes 12.04.2014, 14:35
quelle

4 Antworten

4

In meinem Fall verwende ich den Befehl RUN source (der mit / bin / bash läuft) in einer Docker-Datei, um nvm für node.js

zu installieren

Hier ist ein Beispiel.

%Vor%     
NHK 08.10.2014 14:52
quelle
1

Ich wollte etwas ähnliches, und erweitern Sie ein wenig auf Ihre Idee, kam mit dem folgenden:

%Vor%
  • --rcfile /dev/fd/1001 verwendet den Inhalt dieses Dateideskriptors anstelle von .bashrc
  • 1002<&0 speichert die Standardeingabe
  • <<<$(echo PS1=it_worked: ) setzt PS1=it_worked: auf stdin
  • 1001<&0 verschiebt diese stdin auf fd 1001, die wir als rcfile
  • verwenden
  • 0<&1002 stellt die Standardeingabe wieder her, die wir ursprünglich gespeichert haben
Daniel Mahu 18.06.2015 14:57
quelle
0

Sie können .bashrc in interaktiven Containern verwenden:

%Vor%

Dann lauf einfach wie gewohnt mit docker run -it --rm some/image bash .

Beachten Sie, dass dies nur mit interaktiven Containern funktioniert.

    
Erik Dannenberg 22.03.2017 19:44
quelle
-2

Ich glaube nicht, dass Sie das tun können, zumindest jetzt nicht. Was Sie tun könnten, ist, Ihr Bild zu modifizieren und die Datei hinzuzufügen, die Sie wie folgt erhalten möchten:

%Vor%     
Michael Sauter 14.04.2014 00:07
quelle

Tags und Links