2014-11-16 13 views
10

Sto provando a configurare un ambiente di sviluppo con boot2docker/Virtualbox. La condivisione di una cartella sull'host con il contenitore finestra mobile funziona, ma poiché è condivisa tramite una cartella condivisa Virtualbox inotify non si attiva nel contenitore (e il codice non viene ricaricato).La condivisione della directory del codice dall'host con boot2docker non chiama inotify sul guest

C'è un modo per ottenere la cartella di origine in un'immagine di finestra mobile con boot2docker che si innesca ancora inotify nel contenitore? Preferirei non utilizzare il polling, dal momento che l'utilizzo del polling all'interno di una condivisione Virtualbox ha un costo elevato per la CPU sull'host.

+0

Forse https://github.com/dmatora/vagrant-unison –

+0

gli eventi inotify si attivano come previsto in Linux, ma non con 'boot2docker'. :(Speriamo che gli sviluppatori di Docker stiano guardando! – 425nesp

+0

Ho deciso di farlo in un altro modo e ho inserito tutto il codice sorgente all'interno di un container. In questo modo, inotify dovrebbe sparare, ma anche tutte le modifiche al codice sorgente sono disponibili in qualsiasi contenitore collegato istantaneamente. Vedi il mio progetto qui: http://dockershell.io/ – mzedeler

risposta

0

Questa è la limitazione di boot2docker a causa di questo doppio strato di riferimento indiretto che si deve attraversare con una casella virtuale e un'altra con la finestra mobile. Sembra che sarà meglio impostare la tua macchina Vagrant e utilizzare uno dei metodi alternativi per condividere le cartelle, tramite NFS, RSYNC o il plugin Unison menzionato nel commento sopra