mio ambiente:Vagrant reimposta la directory .vagrant ogni volta che uso vagabondo fino
- OS: win8.1
- Vagrant: 1.6.3
- Virtual Box: 4.3.12r93733
- OS Vagrant: laravel/Homestead sapore
La situazione: ho notato che dopo un "barbone sospendere" e riavviare il computer (Il giorno dopo' s lavoro) quando eseguo "vagrant up" tutti i file nella directory .vagrant vengono cancellati durante il processo "up" e viene creata una nuova istanza VBox. Ciò significa che perdo tutte le mie precedenti configurazioni come DB, npm installa e monta. Sì, la configurazione persa è in gran parte disponibile tramite script salvati, ma questo è un vero dolore da fare ogni volta!
La mia correzione corrente: Attualmente ogni volta che ciò accade, è necessario eseguire "VBoxManage list vms" per recuperare l'ID corretto. Quindi "sospetto vagamente" la nuova istanza indesiderata, la cancello da Oracle VM VirtualBox Manage, incollo il vecchio ID nel file "id" all'interno di ".vagrant" ed eseguo di nuovo "vagrant up". Questa volta funziona!
Ho controllato il file id ogni volta prima di eseguire "vagrant up" e l'id corretto è lì. Ho anche provato "curriculum vagabondo" ma questo non ha fatto differenza.
I file Vagrant e config sono quasi standard in dotazione con il pacchetto Homestead. L'unico cambiamento che ho apportato è all'interno di Vagrantfile per consentire i collegamenti simbolici (questo è un modo per aggirare un problema completamente separato con NODE, npm e limiti di Windows a 260 percorsi di directory char). Ecco il bit aggiuntivo che ho aggiunto per questo problema di lunghezza dir.
config.vm.provider "virtualbox" do |vb|
# SEE https://github.com/fideloper/Vaprobash/issues/183
vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant", "1"]
end
Cosa sto facendo male? Perché Vagrant crea ogni volta una nuova istanza VM?
UPDATE:
ho scoperto che il problema è qualcosa a che fare con la gestione del CLI (Io generalmente uso Cygwin) e direttore Oracoli VBox con privilegi di amministratore. Ho anche scoperto che alcune delle mie VM sono salvate in C: \ cygwin64 \ home ... Posso usarle quando eseguo il terminale cygwin come amministratore. E posso vederli in Oracle VirtualBox Manager se lo eseguo anche come amministratore. Altre macchine virtuali sono memorizzate in C: \ Users .... e posso vederle quando eseguo Oracle VBox Manager come mio normale utente (che ha i privilegi di amministratore).
Sono ancora un po 'confuso come sia successo tutto questo.
Questo è un bernoccolo per la mia domanda. Ho ancora lo stesso problema, Qualcuno ha qualche idea? – Wairowe