2017-04-04 1 views
1

Ich habe eine lokale interaktive (Ruby) Skript, script.rb. Ich habe eine Docking-Maschine, aws01. (Das Skript zieht große Dateien von Punkt A, führt eine einfache Verarbeitung durch und lädt sie in S3 hoch).Führen Sie interaktives lokales Skript auf Remote-Computer mit Docker-Maschine ssh

Leider ist diese Beschwörung scheint nicht, es zu tun:

docker-machine ssh aws02 -t ruby < script.rb 

Es läuft das Skript, aber nicht interaktiv:/

Irgendwelche Ideen, wie dies in einem einzigen Befehl zu tun?

(Sie könnten das Skript kopieren und ausführen, Sie könnten die Informationen der Docker-Maschine abrufen und sie mit dem Flag -t in SSH stecken ... aber ich weiß nicht, wie ich das in einem einzigen Befehl machen soll)

Antwort

1

Sie setzen das Skript selbst auf die Standardeingabe des Remotebefehls (< Umleitung), so dass kein anderer Kanal für die Interaktion mit dem Skript übrig ist.

Kurz gesagt, ist es nicht mit einem einzigen Befehl möglich. Ich würde mit zwei gehen:

docker-machine ssh aws02 "cat > script.rb" < script.rb 
docker-machine ssh aws02 -t "ruby script.rb" 
Verwandte Themen