2015-01-19 4 views
1

fig2를 사용하여 OS2 디렉토리를 boot2docker 호스트 VM을 통해 마운트합니다. 이미 제공된 사용자 디렉토리를 사용하고 있습니다./사용자 // 코드 :/코드 Boot2Docker/Fig 마운트 볼륨이 새로 고침되지 않습니다.

  • 의 nginx 서버를 시작하고의 코드를 제공/코드 - "안녕하세요"

    1. 볼륨

      /code/Tryme.txt 다음을 시도하십시오 .

    2. nginx를 통해 파일을 가져 오기 : 내용이 "안녕하세요"입니다
    3. 변경 Tryme.txt의 내용 - "안녕하세요는 foobar"파일을 다시 얻을 때

    4. , 당신은 원래의 텍스트를 얻을 : "안녕하세요"

    그래서 나는 무엇이 누락 되었습니까? 어떤 아이디어? 컨테이너를 내리고 다시 가져 오면 파일은 있어야합니다. 이미지를 끝내면 파일도 변경됩니다.

    아이디어가 있으십니까?

    감사합니다.

    업데이트 : 파일을 처리하는 응용 프로그램 코드에서이 점을 확인한 결과 여전히 변경되지 않았습니다. 나는 이것을 빠르게 돌아 다니기위한 개발 환경으로 만들고 싶었지만 예상대로 작동하지 않는 것 같습니다.

  • 답변

    2

    당신의 nginx에 this configuration을 추가 할 수 있습니다 :

    sendfile off; 
    

    을 개인적으로, 나는 때문에 불일치 이러한 유형의 공유 폴더 중 어떤 것도 제공하지 마십시오. 어떤 변화가 생길 때마다 컨테이너 안의 rsync를 공유 폴더 볼륨에서 컨테이너 전용 볼륨으로 시작하는 간단한 감시 스크립트를 실행하십시오. 그런 다음 컨테이너 전용 볼륨 (아래 /var/www)에서 nginx 서비스를 받으십시오. 예 : 그림 :

    volumes: 
    - ~/code:/code 
    - /var/www 
    
    +0

    이것은 내가 찾던 정확히 감사합니다! –

    관련 문제