Le partage de périphériques (webcam, lecteurs USB, etc) avec Docker

J'ai un besoin de partager des périphériques spécifiques de /dev sur ma machine Linux avec mon conteneurs docker.

La --privileged indicateur fonctionne pour le partage de tous les appareils dans /dev qui sont présents au moment docker run est appelé, mais tout par la suite ajouté ou supprimé des appareils ne se propagent pas dans le récipient.

J'ai essayé docker run -v=/dev:/dev ... mais qui a fini par vissage avec la propriété et les autorisations de fichiers comme /dev/pts, conduisant à la machine hôte ne pas être en mesure de créer de nouveaux pseudo-terminaux.

J'ai aussi essayé la --device drapeau, mais qui ne permet pas de partager un périphérique qui n'existe pas encore.

Enfin, j'ai essayé de partage de volumes pour les appareils de type -v=/dev/video0:/dev/video0 mais si /dev/video0 n'existe pas avant de l'exécuter, docker crée un répertoire et une webcam ne prendra pas de /dev/video0 lorsqu'il est branché.

Est-il une meilleure manière d'obtenir cette fonctionnalité prise en charge?

InformationsquelleAutor Ryan | 2015-12-16