Necesito pasar todos los dispositivos de video, audio o USB a un contenedor.
devices: - "/dev/video*:/dev/video*"Esto aparentemente no funciona. Pero yo, la plataforma en la que se ejecuta el contenedor, podría tener 2, 3 o más fuentes de video y necesito pasar todo esto al contenedor docker.
¿Alguien tiene una idea, cómo hacer esto posible con docker-compose? No quiero usar el modo 'privilegiado'.
¡Gracias! Martín
Puede asignar /dev al contenedor y agregar permisos de cgroups para el dispositivo.
Si usa directamente el comando docker, vea esto
docker run -it --rm -v /dev:/dev --device-cgroup-rule='c *:* rmw' ubuntu:18.04 /bin/bash Puede cambiar el primer * en el comando anterior al número de dispositivo principal si desea limitarse a algunos dispositivos.
Para componer, parece que solo 2.3 puede admitir esto (no estoy seguro de por qué 3 no es compatible, tal vez necesite veces), vea esto
version: "2.3" services: backend: image: ubuntu:18.04 device_cgroup_rules: - 'c *:* rmw' volumes: - /dev:/dev