boot2docker vm在重新启动时会忘记更改

时间:2015-04-08 06:30:22

标签: windows docker virtualbox boot2docker

基本上,在重新启动VM时,我在连接到VM时所做的任何更改都会丢失。我假设当我停止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
docker@boot2docker:~$ ls
boot2docker, please format-me
docker@boot2docker:~$ mkdir testdir
docker@boot2docker:~$ ls
boot2docker, please format-me  testdir/
docker@boot2docker:~$ 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
docker@boot2docker:~$ ls
boot2docker, please format-me
docker@boot2docker:~$

正在运行

  • Windows:8.1
  • VirtualBox:4.3.12 r93733
  • Boot2Docker 1.5.0版,构建大师:a66bce5 - 2015年2月10日星期二23:31:27
  • Docker版本1.5.0,构建a8a31ef

1 个答案:

答案 0 :(得分:5)

这就是我在“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中所述,您将可以访问(从您的Tiny Core ssh会话)到/c/Users/<yourLogin>(即虚拟框共享%USERPROFILE%

我在b2d.bat启动脚本中执行的操作是复制我要恢复的文件(主要是docker profile.ashrc,用于http_proxy设置和喜欢的别名),并保留所有我在/c/Users/<yourLogin>中的其他修改。