Tengo una máquina Ubuntu 12.04 local en la que quiero ejecutar Docker con algún código de aplicación. Sin embargo, el código necesita leer datos de una unidad USB cuando está conectada. Debido a que la unidad se puede intercambiar, parece que el montaje de volumen no funciona cuando se conecta la nueva. ¿Hay alguna manera de configurar Docker para que que la detección usb se pasa a Docker en lugar de solo al sistema operativo host?
Use el comando de ejecución de la ventana acoplable y discutido aquí:
https://docs.docker.com/engine/reference/run/#volume -sistemas de archivos compartidos
Puede montar /dev usando el indicador -v. Cualquier dispositivo que aparezca en /dev aparecerá en el contenedor. Si hace esto, probablemente también querrá cambiar el valor de cgroup para restringir los permisos solo al dispositivo USB.
Jerome en nuestra compañía también escribió este blog sobre cómo hacer esto:
https://jpetazzo.github.io/2015/01/13/docker-mount-dynamic-volumes/
Si bien no es un cambio de documentación, algo que podría ser bueno es que si el contenedor se inicia con --privileged
, ese /dev
se montará como devtmpfs
en lugar de tmpfs
normal devtmpfs
, el kernel agregará/eliminará automáticamente entradas a /dev
a medida que se agregan y eliminan dispositivos.
@mstanleyjones , ¿sabe si esto se actualizó en la documentación?
¡Lo dudo!
Comentario más útil
Si bien no es un cambio de documentación, algo que podría ser bueno es que si el contenedor se inicia con
--privileged
, ese/dev
se montará comodevtmpfs
en lugar detmpfs
normaldevtmpfs
, el kernel agregará/eliminará automáticamente entradas a/dev
a medida que se agregan y eliminan dispositivos.