2017-02-14 3 views
2

Ich versuche eine verteilte Python-Anwendung zu erstellen, die mehrere Hosts mit Android-Geräten über USB verbindet. Diese Hosts verbinden sich dann über TCP mit einem zentralen Broker zur Auftragsauszahlung. Ich befasse mich derzeit mit dem Problem der Unterstützung von mehreren Python-Builds für Entwickler (Linux/Windows) sowie der Produktion (führt ein älteres Betriebssystem aus, das einen eigenen Build von Python benötigt). Auf der Oberfläche scheint Docker hier eine gute Lösung zu sein, da es mir erlauben würde, einen einzelnen Python-Build zu unterstützen.Docker Schwarm für USB-Geräte

Docker scheint jedoch nicht gut mit externer Hardware zu arbeiten. Es gibt die --device Option, um ein bestimmtes Gerät zu übergeben, aber das erfordert, dass das Gerät vorhanden ist, bevor das Andockfenster den Befehl ausführt und es nicht über Geräte neu gestartet wird. Ich kann dieses Problem umgehen mit --privileged aber Docker Schwarm unterstützt derzeit nicht (siehe Problem 24862), so dass ich manuell den Dienst auf jedem der Hosts einrichten müsste, die nicht nur ein Schmerz sein würde, aber Ich würde die Nettigkeit der automatischen Bereitstellung und des Rollouts von Schwarm verlieren.

Hat jemand irgendwelche Vorschläge, wie man so etwas mit Docker arbeiten kann, oder belle ich hier einfach den falschen Baum?

+0

alle Updates zu diesem Thema? –

Antwort

0
  1. können Sie versuchen, auf Docker Quellcode entwickeln und bauen Docker von Quellcode Ihrer Anforderung zu unterstützen.

  2. Es gibt einen Hack, wie man das macht. Am Ende dieser Ausgabe: https://github.com/docker/swarmkit/issues/1244

Verwandte Themen