Dies ist zumindest eine Teilantwort für ssh
. Schauen Sie sich ssh
Nutzung Ausgabe:
ssh (.... lots of options ....) [[email protected]]hostname [command]
So gibt es eine optionale command
am Ende der Argumentliste, nach der erforderlichen hostname
. Diese in der Tat funktioniert wie Sie es erwarten würden, können Sie „Kette“ another ssh
Befehl hier die Fernbedienung ausgeführt ist:
ssh host ssh another-host
tun wird.
Beachten Sie, dass Ihre ssh
keinen tty
in diesem Fall zuordnen, so dass es Ihnen nicht ermöglichen wird, eine interaktive Sitzung haben. Aber natürlich können Sie dieses Sekundenssh
etwas geben, als auch
ssh host ssh another-host docker exec [...]
Für den letzten Teil auszuführen, ich sah nur die Docker Dokumentation. Die Option -t
erfordert eine tty
, also sollten Sie es weglassen. Dann sollten Sie in der Lage sein, auszuführen, was Sie in Ihrem Container mögen, solange es ist nichts interaktive:
ssh host ssh another-host docker exec -i app-container tail -f tomcat/logs/catalina.out
Natürlich, für die vollständige Automatisierung, verwenden SSH keys und haben einen SSH agent mit Ihrem Schlüssel läuft hinzugefügt.
Ist der erste Host immer gleich? –
Ja, es ist immer 'Host'. – bgoosman
Stack Overflow ist eine Website für Programmier- und Entwicklungsfragen. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht [Super User] (http: // Superuser.com /) oder [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) wäre eine bessere Anlaufstelle. – jww