sagen, dass wir in Schwarm-Modus und wir haben drei Knoten arbeiten:Docker Schwarm laufen Aufgaben nur bei Arbeitern
- manager1
- worker1
- worker2
Ist es möglich, zu schaffen einen Dienst und geben Sie an, dass die Aufgaben nur in den Worker (worker1 und worker2) und nicht in den Managern (manager1) ausgeführt werden müssen
Ich verwende den folgenden Befehl, um den Dienst zu erstellen:
docker-machine ssh manager1 "docker service create --network dognet --name dog-db redis"
und wenn ich ps der Service:
docker-machine ssh manager1 "docker service ps dog-db"
ich:
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR
3kvfpbhl6fj0qwtglc5k7sbkw dog-db.1 redis manager1 Running Preparing 4 seconds ago
Dies funktioniert gut, um meine Dienste auf nur Arbeitsknoten zu implementieren, keine Einschränkung erforderlich! – Cotton
Es wird die Zuweisung einer Aufgabe zum Schwarm-Manager übersprungen. Aber ich möchte meinen Schwarm mit Portainer verwalten, mit dem man den Schwarmmanager verwalten kann. Es wird auch nicht möglich sein, einen Portainer bereitzustellen. – Nitul