如何在boot2docker中保留更改

时间:2015-01-14 07:56:48

标签: docker boot2docker

我对Docker来说相当新,并且偶然发现了一个我无法找到任何解决方案的问题。

我在Mac上,所以我必须使用Boot2Docker作为我的环境。我使用boot2docker ssh在虚拟机内部完成我的所有工作来模仿真实的"情况尽可能。

我的问题是,只要我关闭boot2docker并关闭boot2docker或停止我松开所有更改......我怎么能坚持我的编辑?

我所做的是创建一些目录,例如/ opt / sites,并将一些代码添加到.profile。当我再次启动boot2docker时,一切都消失了。

我曾尝试将所有内容放在/ Users ...作为boot2docker 1.3并向上自动安装该位置,但后来我在某些容器(更具体地说是MySQL容器......)上使用--volumes时出现问题

我认为我可以解决数据存储问题( - 体积问题),但是我在哪里放置PATH和其他环境变量的定义?

我可能误解了一些事情,所以请指出我正确的方向; - )

3 个答案:

答案 0 :(得分:9)

对boot2docker映像进行更改后,运行' boot2docker save'命令。重新启动boot2docker后,您应该会看到更改仍然存在。

答案 1 :(得分:4)

如果您使用Docker Toolbox,则使用docker-machine代替boot2docker。遗憾的是,boot2docker save中没有docker-machine等同于/var/lib/boot2docker/profile

相反,您应该在boot2docker VM中使用def sum(a,b) = a + b 文件来保留每次boot2docker VM重新启动时运行的初始脚本。请参阅Migrate from Boot2Docker to Docker Machine

中的详情

答案 2 :(得分:-2)

Docker容器是无状态的。如果容器被关闭或重新启动,容器的内容将回滚到其原始状态,这意味着在容器运行时发生的所有更改都将消失。

您可以保存/导出已编辑的图像或使用卷。