如何在boot2docker中保留更改

Tho*_*ant 17 docker boot2docker

我是Docker的新手,偶然发现了一个我无法找到任何解决方案的问题.

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

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

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

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

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

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

小智 9

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

  • 不幸的是,没有`docker-machine save`.有关解决方案,请参阅[我的回答](http://stackoverflow.com/questions/27938193/how-to-persist-changes-in-boot2docker/37028510#37028510). (2认同)

pav*_*lst 5

如果您使用的是Docker Toolbox,请使用docker-machine代替boot2docker。不幸的boot2docker savedocker-machine,正如从Boot2Docker迁移到Docker Machine所述,没有与之等效的东西

相反,您应该/var/lib/boot2docker/profile在boot2docker VM中使用文件来保留每次boot2docker VM重新启动时运行的初始脚本。在此github问题中查看更多信息。


Hy *_*y L -2

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

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