Ich muss eine Anwendung aus einem bestimmten Verzeichnis ausführen.
$ sudo docker run -P ubuntu/decomposer 'cd /local/deploy/decomposer; ./decomposer-4-15-2014'2014/10/09 21:30:03 exec: "cd /local/deploy/decomposer; ./decomposer-4-15-2014": stat cd /local/deploy/decomposer; ./decomposer-4-15-2014: no such file or directory
Dieses Verzeichnis existiert definitiv, und wenn ich durch interaktives Ausführen von bash eine Verbindung zu Docker herstelle, kann ich den obigen Befehl ausführen.
$ sudo docker run -i -t ubuntu/decomposer /bin/bash# cd /local/deploy/decomposer; ./decomposer-4-15-2014
Ich kann mein Programm ausführen, indem ich den vollständigen Pfad angebe, aber dann stürzt es ab, da es erwartet, aus dem aktuellen Verzeichnis gestartet zu werden. Was kann ich tun?
Dies kann an einem Berechtigungsproblem liegen oder die Instanz kann den verfügbaren ausführbaren Pfad nicht finden. Um dies zu überprüfen, fügen Sie den verfügbaren Speicherort der ausführbaren Datei in path hinzu und versuchen Sie, das Skript auszuführen
um das aktuelle Verzeichnis in path hinzuzufügen, verwenden Sie bitte den folgenden Befehl