2015-04-08 20 views
5

基本上,重新啓動VM時,我在SSH中導入到VM中時所做的任何更改都會丟失。我假設當我停止虛擬機時,問題與錯誤相關聯。boot2docker vm在重新啓動時忘記更改

C:\Users\Tom>boot2docker stop 
error in run: Failed to stop machine "boot2docker-vm": exit status 1 

但是,我可能只是在做一些愚蠢的事情。

我遵循的順序如下(docker logo elided),您可以看到它在整個重啓過程中丟失了示例目錄。

C:\Users\Tom>boot2docker up 

Waiting for VM and Docker daemon to start.......................ooo 
Started. 
Writing C:\Users\Tom\.boot2docker\certs\boot2docker-vm\ca.pem 
Writing C:\Users\Tom\.boot2docker\certs\boot2docker-vm\cert.pem 
Writing C:\Users\Tom\.boot2docker\certs\boot2docker-vm\key.pem 
Docker client does not run on Windows for now. Please use 
    "boot2docker" ssh 
to SSH into the VM instead. 


C:\Users\Tom>boot2docker ssh 
Boot2Docker version 1.5.0, build master : a66bce5 - Tue Feb 10 23:31:27 UTC 2015 
Docker version 1.5.0, build a8a31ef 
[email protected]:~$ ls 
boot2docker, please format-me 
[email protected]:~$ mkdir testdir 
[email protected]:~$ ls 
boot2docker, please format-me testdir/ 
[email protected]:~$ exit 

C:\Users\Tom>boot2docker stop 
error in run: Failed to stop machine "boot2docker-vm": exit status 1 

C:\Users\Tom>boot2docker status 
poweroff 

C:\Users\Tom>boot2docker start 
Waiting for VM and Docker daemon to start... 
....................ooo 
Started. 
Writing C:\Users\Tom\.boot2docker\certs\boot2docker-vm\ca.pem 
Writing C:\Users\Tom\.boot2docker\certs\boot2docker-vm\cert.pem 
Writing C:\Users\Tom\.boot2docker\certs\boot2docker-vm\key.pem 
Docker client does not run on Windows for now. Please use 
    "boot2docker" ssh 
to SSH into the VM instead. 


C:\Users\Tom>boot2docker ssh 
Boot2Docker version 1.5.0, build master : a66bce5 - Tue Feb 10 23:31:27 UTC 2015 
Docker version 1.5.0, build a8a31ef 
[email protected]:~$ ls 
boot2docker, please format-me 
[email protected]:~$ 

運行

  • 的Windows:8.1
  • VirtualBox的:4.3.12 r93733
  • Boot2Docker版本1.5.0,建立主:a66bce5 - 星期二2月10日23時31分27秒2015年UTC
  • 泊塢版本1.5.0,建立a8a31ef

回答

4

那是什麼我在「Windows Boot2Docker behind corporate proxy」中解釋過:boot2docker使用作爲Linux VM的Tiny Core中沒有持久性。

你需要確保VirtualBox的有Oracle_VM_VirtualBox_Extension_Pack下載並在虛擬盒/文件添加/設置/擴展/添加Oracle_VM_VirtualBox_Extension_Pack-4.x.yy-zzzzz.vbox-extpack文件)。

如boot2docker記錄,你將有機會(從你的微內核的SSH會話)/c/Users/<yourLogin>(即%USERPROFILE%由虛擬盒共享)

我在我的b2d.bat啓動腳本做的就是複製我想要恢復的文件(主要是docker profile.ashrc,用於http_proxy設置和最喜歡的別名),並將所有其他修改保留在/c/Users/<yourLogin>中。