2017-01-08 1 views
0

Ich kann eine sehr einfache Aufgabe nicht ausführen - Ich möchte Container auf Schwarmcluster ausführen. Mit "run container" meine ich das gleiche Ergebnis wie von "docker run ...". Mit Schwarmcluster meine ich, dass ich Docker v1.12.5 habe und Schwarmcluster im Schwarmmodus nach https://docs.docker.com/engine/swarm/swarm-tutorial/ aufstelle. Ich kann keinen Dienst ausführen, weil es kein Dienst ist - es ist ein Job - Ich brauche einen Exit-Code und alle Ausgaben. Ich kann keine Dokumentation zu diesem Thema finden, außer einigen Stücken, die darauf hindeuten, dass ich etwas wie "Docker -H xxxx: yyyy run" verwenden muss, aber ich habe keine Ahnung, welche IP und Port ich dort bereitstellen sollte - gleich durch welche Ich habe Knoten hinzugefügt?Ausführen von "docker run" gegen erstellt docker swarm cluster

Antwort

1

Leider Docker Schwarm hat derzeit nicht die Möglichkeit, Single-Shot-Jobs in einem Cluster auszuführen. Swarm soll grundsätzlich Dienst leisten. Sie können auf jedem Schwarm-Host einen einzelnen Container ausführen, ohne die Schwarm-Funktion zu verwenden. Sie müssen jedoch entscheiden, welcher Host ausgeführt werden soll.