使用Docker管理持久性文件(而不是数据库)

时间:2015-05-20 22:52:58

标签: deployment docker web-deployment

管理持久性文件(不是数据库)的最佳策略是什么,例如配置文件,zip文件,图像等等?

我尝试了以下方法:

  • 创建文件夹/var/storage
  • 将其作为-v /var/storage:/path/to/container/storage/
  • 安装到我的容器中

但是,这不符合预期(即只创建了主文件夹storage,并且没有创建任何子文件夹和文件。此外,数据未同步。所以,如果我将文件添加到容器或主机,它没有显示在另一个容器中。我认为这是一个许可问题。

我的另一种方法(我尚未完成)将是一个容器,类似于数据库,以允许更便携的结构。

我的问题是:实现这个的最佳方法是什么?如果我正在做容器的方式,那么我的形象是什么?!似乎没什么,所以它只是一个完全空白的形象。

1 个答案:

答案 0 :(得分:0)

试试这样:

$ sudo mkdir /var/storage
$ sudo docker run -ti -v /var/storage:/var/inside ubuntu
root@cdc215309a60:/# cat > /var/inside/foo
Hello
^d
root@cdc215309a60:/# exit
exit
$ cat /var/storage/foo
Hello

-v中冒号后面的位是您希望将目录安装在容器内的位置。