2015-04-08 8 views
5

Grundsätzlich gehen alle Änderungen, die ich beim SSHed in die VM mache, beim Neustart der VM verloren. Ich gehe davon aus, dass das Problem mit dem Fehler verbunden ist, wenn ich die VM stoppe.boot2docker vm vergisst Änderungen beim Neustart

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

Aber ich kann nur etwas Dummes tun.

Die Sequenz, der ich folgte, ist unten (Docker Logo Elided), Sie können sehen, dass das Beispielverzeichnis während des Neustarts verloren geht.

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]:~$ 

Lauf

  • Fenster: 8.1
  • VirtualBox: 4.3.12 r93733
  • Boot2Docker Version 1.5.0, Build-Master: a66bce5 - Di 10. Februar 23.31.27 UTC 2015
  • Docker Version 1.5.0, Build a8a31ef

Antwort

4

dass das, was ist Ich erklärte in "Windows Boot2Docker behind corporate proxy": Es gibt keine Persistenz in der Tiny Core von boot2docker als eine Linux-VM verwendet.

Sie müssen sicherstellen, dass die VirtualBox die Oracle_VM_VirtualBox_Extension_Pack heruntergeladen und hinzugefügt in der Virtual Box/Datei/Einstellungen/Erweiterung/fügen Sie die Oracle_VM_VirtualBox_Extension_Pack-4.x.yy-zzzzz.vbox-extpack-Datei) hat.

Wie in boot2docker dokumentiert, haben Sie Zugriff haben (von Ihrem Tiny Core SSH-Sitzung) zu /c/Users/<yourLogin> (dh die %USERPROFILE% von Virtual Box geteilt wird)

Was ich in meinem b2d.bat Startskript tun, ist das Kopieren Dateien, die wiederhergestellt werden sollen (hauptsächlich Docker profile oder .ashrc, für http_proxy-Einstellungen und bevorzugte Aliase), und behalten Sie alle meine anderen Änderungen in /c/Users/<yourLogin>.