docker-machine在重新启动vm时删除文件(virtualbox)

时间:2019-05-28 06:37:00

标签: virtualbox docker-machine

这可能是一个初学者的问题,但是令我惊讶的是,使用docker-machine重新启动虚拟机时文件被删除了。

示例:

$ docker-machine create --driver virtualbox test
$ docker-machine ssh test
docker@test$ vi myfile
docker@test$ exit
$ docker-machine stop test
$ docker-machine start test
$ docker-machine ssh test
docker@test$ ls # empty!!!

有人可以解释吗?这与docker-machine相关吗?这是特定于virtualbox驱动程序吗?如何避免这种情况?

谢谢!

1 个答案:

答案 0 :(得分:0)

据我了解,由于大多数分区都是通过tmpfs挂载的,因此文件被删除(使用df命令可以很容易地看到这一点。

这说明了重新启动后文件消失的原因。

事实上,码头工人位置/var/lib/docker/是指向/mnt/sda1/var/lib/docker的符号链接,它是一个标准分区,这意味着图像,容器数据,卷和其他码头工人数据是持久且安全的。

虽然我希望能够使用docker-machine快速进行测试并在创建的VM中编辑Dockerfile,但看起来docker-machine采用了生产设置(很好),只考虑了docker数据。这意味着我们应该使用现有映像,而不是在这些VM中构建映像

希望这些想法对某人有帮助...