Vor kurzem wurde ein nativer Andock-Client für Windows veröffentlicht (& gt; = Windows 7).
Ich frage mich: ist es möglich, den Zugriff auf physische Geräte mit Windows als Host weiterzuleiten?
Mit einem * nix-Host scheint dies mit der folgenden Syntax möglich zu sein:
%Vor% (wie vorgeschlagen hier ), das das USB-Gerät /dev/ttyUSB0
auf einem * nix-System an das Docker-Image weiterleitet .
Eine Beschreibung des Flags --device
finden Sie in der docker-Dokumentation .
Was wäre die Syntax für einen Windows-Host?
Windows USB-Geräte sind derzeit nicht für Docker-Container verfügbar, die mit Docker für Windows ausgeführt werden.
Beantwortet von einem Hafenarbeiter-Mitarbeiter am 7. Juli 2017 im Docker-Forum.
Diese Antwort wird wahrscheinlich in einiger Zeit überholt sein, vorausgesetzt, sie werden diese Funktion irgendwie ermöglichen.
Dies ist eine schlechte Praxis, da es gegen die Designphilosophie von Containern verstößt.
Wenn Sie Zugriff auf ein Hardwaregerät benötigen, sollten Sie eine vollständige Virtualisierung wie VMware, Hyper-V, KVM / QEMU, Xen usw. in Betracht ziehen.
Der "richtige" Weg besteht jedoch darin, Ihr System zu entwerfen, wenn Hardware in einen Netzwerkdienst abstrahiert wird. Auf diese Weise stellen Sie den Dienst auf physischen Computern bereit, mit denen die Hardware verbunden ist, und rufen sie über das Netzwerk auf. Ich weiß nicht, ob das in Ihrem Fall möglich ist, aber eine solche Entschlüsselung bietet einen erheblichen architektonischen Vorteil.