Moby: Documento de montaje de un dispositivo como un USB a un contenedor en ejecución

Creado en 1 mar. 2016  ·  3Comentarios  ·  Fuente: moby/moby

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/

aredocs exintermediate

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á 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.

Todos 3 comentarios

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!

¿Fue útil esta página
0 / 5 - 0 calificaciones