2015-01-13 5 views
7

inotifywait을 통해 디렉토리의 변경 사항을 수신하는 고정 컨테이너 내에 스크립트가 실행되고 있습니다. 디렉토리는 docker -v을 통해 호스트 시스템에 마운트됩니다.docker-container에서 inotifywait가 변경 사항을 등록하지 않습니다

이 디렉토리 내의 파일이 변경되면 inotifywait가 트리거되지 않습니다.

이것은 내가 fig up를 통해 설치를 시작하면, 스크립트가 실행됩니다

web: 
    build: . 
    ports: 
    - "80:80" 
    volumes: 
    - ./conf:/etc/nginx/sites-enabled 

컨테이너는 (그림을 통해)과 같이 시작

inotifywait -e create -e modify -e delete -e move /etc/nginx/sites-enabled 

문제가있는 스크립트 라인을하지만, 변경 마운트 볼륨에서 inotify 장벽이 트리거되지 않습니다.

+0

boot2docker ssh를 터치/파일 /, inotify를 시작 디렉토리와 파일을 생성하고, 통보했다. 그래서'docker -v' 볼륨과 관련이있는 것 같습니다 – user2915097

+0

docker! = virtualization, 아마도 이것은 docker가 격리를 유지할 수없는 edgecase 일 것입니다. –

+0

'docker -v'로 만든 도커 작성 (그림) 볼륨을 사용하여 동일한 동작을보고 있습니다. –

답변

0

(그냥 내가 boot2docker 태그를 보았 기 때문에) 컨테이너가 파일이 변경된 것을 볼 수 있습니까? 호스트에 글을 쓰면 docker 데몬을 실행하는 VM이 ​​아닌 inotify 이벤트가 Mac에서 발생합니다.

TL; DR : 나는 inotify를-도구 설치 기본 컨테이너와 확인에/장착/볼륨

관련 문제