2014-11-16 1 views
10

boot2docker/Virtualbox를 사용하여 dev 환경을 설정하려고합니다. docker 컨테이너로 호스트의 폴더를 공유하지만 VirtualBox 공유 폴더 inotify를 통해 공유되므로 컨테이너 내부에서 트리거되지 않으며 코드가 다시로드되지 않습니다.boot2docker를 사용하는 호스트의 코드 디렉토리 공유가 게스트에서 inotify를 호출하지 않습니다.

컨테이너의 inotify를 계속 트리거하는 boot2docker를 사용하여 도커 이미지에 원본 폴더를 가져 오는 방법이 있습니까? Virtualbox 공유 안의 폴링을 사용하면 호스트에 많은 CPU 비용이 발생하므로 폴링을 사용하지 않을 것입니다.

+0

아마도 https://github.com/dmatora/vagrant-unison –

+0

inotify 이벤트는 Linux에서는 예상대로 발생하지만'boot2docker '에서는 실행되지 않습니다. :(도버 개발자가보고 있기를 바랍니다! – 425nesp

+0

다른 방법으로 모든 소스 코드를 도커 컨테이너에 넣기로 결정했습니다. 이렇게하면 inotify는 소스 코드에 대한 모든 변경 사항을 실행해야합니다. 연결된 컨테이너 내에서 즉시 사용할 수 있습니다. 여기 내 프로젝트를 참조하십시오 : http://dockershell.io/ – mzedeler

답변

0

이것은 간접 지정의 이중 레이어로 인해 하나의 가상 상자를 통과해야하고 다른 하나는 고정 표시등과 함께 사용해야하기 때문에 boot2docker 제한 사항입니다. 방글라데시 컴퓨터를 설정하는 것이 더 좋을 것 같습니다. 위의 설명에서 언급 한 NFS, RSYNC 또는 Unison 플러그인을 통해 다른 방법 중 하나를 사용하여 폴더를 공유하십시오.

관련 문제