2017-03-09 6 views
0

내 방랑 상자를 betwing 폴더를 공유하려고 내 호스트가 Vagrantfile에서이 지시어를 사용하여 provisionning 동안 생성된다방랑 : 동기화 된 폴더 오류

config.vm.synced_folder "./syncWithBox", "/var/www/html/" 

문제는 /var/www/html/ 폴더 중에 생성되는 것을 provisioning (apache2 서버 설치). 그래서 내가 변덕 스러울 때, provisioning하기 전에/var/www 폴더가 존재하지 않기 때문에 오류가 있습니다! 해결 방법이 있습니까? 프로덕션 이후에 폴더 동기화를 수행하려면 어떻게해야합니까?

은 내가 similar question here을 보았다하지만 대답은 내가이 해결 방법은 나를 위해 작동

+0

게스트의/var/www/html을 호스트와 공유하거나 그 반대의 경우도 있습니까? – nir0s

+0

게스트 폴더/var/www/html /을 호스트 폴더 ~/vagrant-box/syncWithBox/ –

+0

과 공유하려고합니다. 공유 된 디렉토리가 virtualbox 공급자를 사용하는 방식이 아닙니다. 호스트 콘텐츠를 기반으로하는 양방향 동기화입니다. 언제든지 flie 서버를 설정하거나 예를 들어를 사용할 수 있습니다. 그래도 rsync. Btw, 위에서 한 일을 수행하면 게스트에서/var/www/html이 생성됩니다. – nir0s

답변

0

을 찾고 정확히 무엇을하지 않습니다. 나는 install.sh 스크립트에서 다음 명령을 넣고 실행 : 그것은

  • 주석 동기화 폴더 지시어를 프로비저닝하지 않고 상자를

    #!/bin/bash 
        vagrant plugin install vagrant-vbguest && vagrant up --no-provision 
        sed -i 's/#config.vm.synced_folder/config.vm.synced_folder/' Vagrantfile 
        vagrant halt && vagrant up --no-provision 
        vagrant provision 
    
    1. 이 방랑-vbguest 플러그인을 VBox의 추가 설치하고 방랑 최대 예를 들어 sed를 사용합니다.
    2. 상자를 중지하고 프로비저닝하지 않고 변경할 수 있습니다. 따라서 호스트와 게스트 사이의 폴더는 비어 있지만 동기화됩니다.
    3. 마지막으로 상자 제공