Ich habe einen lokalen Ubuntu 12.04-Computer, auf dem ich Docker mit etwas Anwendungscode ausfĂŒhren möchte. Der Code muss jedoch Daten von einem USB-Laufwerk lesen, wenn es angeschlossen ist. Da das Laufwerk ausgetauscht werden kann, scheint es, als wĂŒrde das Volume-Mounting nicht funktionieren, wenn das neue angeschlossen ist. Gibt es eine Möglichkeit, Docker so zu konfigurieren dass die USB-Erkennung an Docker ĂŒbergeben wird und nicht nur an das Host-Betriebssystem?
Verwenden Sie den Docker-Run-Befehl und besprechen Sie ihn hier:
https://docs.docker.com/engine/reference/run/#volume -shared-filesystems
Sie können /dev mit dem Flag -v mounten. Jedes GerÀt, das auf /dev angezeigt wird, wird im Container angezeigt. Wenn Sie dies tun, möchten Sie wahrscheinlich auch den cgroup-Wert Àndern, um die Berechtigungen nur auf das USB-GerÀt zu beschrÀnken.
Jerome in unserem Unternehmen hat dazu auch diesen Blog geschrieben:
https://jpetazzo.github.io/2015/01/13/docker-mount-dynamic-volumes/
Obwohl es sich nicht um eine DokumentationsÀnderung handelt, könnte es nett sein, dass, wenn der Container mit --privileged
gestartet wird, /dev
als devtmpfs
gemountet wird, anstatt als normales tmpfs
wo die GerĂ€te manuell per Docker aufgefĂŒllt werden. Mit devtmpfs
wird der Kernel automatisch EintrÀge zu /dev
hinzufĂŒgen/entfernen, wenn GerĂ€te hinzugefĂŒgt und entfernt werden.
@mstanleyjones wissen Sie, ob dies in der Dokumentation aktualisiert wurde?
Das bezweifle ich!
Hilfreichster Kommentar
Obwohl es sich nicht um eine DokumentationsÀnderung handelt, könnte es nett sein, dass, wenn der Container mit
--privileged
gestartet wird,/dev
alsdevtmpfs
gemountet wird, anstatt als normalestmpfs
wo die GerĂ€te manuell per Docker aufgefĂŒllt werden. Mitdevtmpfs
wird der Kernel automatisch EintrÀge zu/dev
hinzufĂŒgen/entfernen, wenn GerĂ€te hinzugefĂŒgt und entfernt werden.