2014-11-16 9 views
10

Próbuję skonfigurować środowisko dev przy pomocy boot2docker/Virtualbox. Udostępnianie folderu na hoście za pomocą kontenera dokowanego działa, ale ponieważ jest udostępniane za pośrednictwem folderu współdzielonego Virtualbox, inotify nie uruchamia się wewnątrz kontenera (a kod nie jest ponownie ładowany).Udostępnianie katalogu kodu z komputera z boot2docker nie wywołuje inotify na gościu

Czy istnieje sposób na przeniesienie folderu źródłowego do obrazu dokowanego z boot2docker, który nadal wyzwala inotify w kontenerze? Wolałbym nie używać odpytywania, ponieważ użycie odpytywania wewnątrz udziału Virtualbox wiąże się z wysokimi kosztami procesora na hoście.

+0

Może https://github.com/dmatora/vagrant-unison –

+0

Zdarzenia inotify są uruchamiane zgodnie z oczekiwaniami w systemie Linux, ale nie w przypadku "boot2docker". :(Mam nadzieję, że twórcy Dockerów patrzą! – 425nesp

+0

Postanowiłem zrobić to w inny sposób i umieścić cały kod źródłowy wewnątrz kontenera w doku. W ten sposób inotify powinien wystrzelić, ale także wszystkie zmiany w kodzie źródłowym są natychmiast dostępne w połączonych kontenerach. Zobacz mój projekt tutaj: http://dockershell.io/ – mzedeler

Odpowiedz

0

To jest ograniczenie boot2docker ze względu na podwójne warstwy pośrednie, które trzeba przejść przez jeden z Virtual Box, a drugi z docker. Wygląda na to, że lepiej będzie skonfigurować własną maszynę Vagrant i użyć jednej z alternatywnych metod udostępniania folderów za pośrednictwem NFS, RSYNC lub wtyczki Unison wymienionych w komentarzu powyżej

Powiązane problemy