在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