在Docker项目中保存更改
我刚刚用docker开始了一个django项目,我使用了Django的Two scoops中讨论的cookiecutter-django模板 。
我试图把它设置在OSX中,但是我从文档中遇到了一些问题:
保存更改
如果您使用的是OS X或Windows,则需要在运行docker deamon的虚拟机内创build一个/ data分区,以使所有更改持久化。 如果你不这样做,你的/ data目录将在每次重启时被清除。 要创build一个持久文件夹,请运行以下命令login到虚拟机:
$ docker-machine ssh dev1
$ sudo su
$ echo'ln -sfn / mnt / sda1 / data / data'>> /var/lib/boot2docker/bootlocal.sh
但是,如果我执行这些命令,并尝试启动我的docker项目,我得到以下错误:
错误:无法启动容器182a38022fbdf65f7a64f1ca5475a3414084d11c91f1cb48bffc6f76491baf4a:mkdir / data:file exists
在这一点上,我很困难,你们有什么想法可以做到这一点吗?
所以最后通过在本地机器上build立目录来解决这个问题。 在将该行添加到bootlocal.sh文件时,我使用下面的代码完成了该操作:
$ mkdir / mnt / sda1 / data