nfs - reconoce - como usar docker
Docker: ¿Cómo se sincroniza la carpeta de host con la carpeta de contenedor? (2)
Puede usar volúmenes para hacer esto. Tienes dos opciones:
Docker manejó volúmenes:
docker run -v /src/path nodejsapp docker run -i -t -volumes-from <container id> bash
El archivo que edite en el segundo contenedor actualizará el primero.
Volumen del directorio de host:
docker run -v `pwd`/host/src/path:/container/src/path nodejsapp
Los cambios que realice en el host actualizarán el contenedor.
Estoy trabajando en un sitio web con Nodo. Así que he creado un archivo Docker simple que agrega los archivos de mi sitio al FS del contenedor, instala el nodo y ejecuta la aplicación cuando ejecuto el contenedor, exponiendo el puerto privado 80.
Pero si quiero cambiar un archivo para esa aplicación, reconstruyo la imagen del contenedor y la vuelvo a ejecutar. Eso toma algunos segundos.
¿Existe una manera fácil de tener algún tipo de "sincronización en vivo", como NFS, para que los archivos de la aplicación de mi sistema host estén sincronizados con los del contenedor en ejecución?
De esta manera, solo tengo que volver a iniciarlo para que se apliquen los cambios, o incluso mejor, si uso algo como supervisor
, se realizará automáticamente.
Si está en OSX, ese tipo de compartimiento de volumen puede volverse muy lento, especialmente con aplicaciones basadas en nodo (muchos archivos). Para esto, http://docker-sync.io puede ayudarte a tener un volumen compartido como la sincronización, sin usar el volumen compartido, esto generalmente acelera la velocidad de lectura / escritura del contenedor del directorio de códigos de 50 a 80 veces, dependiendo de qué docker-machine uses
Para obtener más información, consulte https://github.com/EugenMayer/docker-sync/wiki/4.-Performance y para obtener ejemplos sencillos de cómo usarlo, consulte los estándares https://github.com/EugenMayer/docker-sync-boilerplate para su caso, el ejemplo de unison https://github.com/EugenMayer/docker-sync-boilerplate/tree/master/unison es el que necesitaría para sincronizar como NFS