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

Managing Persistent Files (not database) with Docker

管理配置文件、zip 文件、图像等持久文件(而非数据库)的最佳策略是什么?

我尝试了以下方法:

但是,这并不像预期的那样运行(即仅创建了主文件夹 storage,并创建了 none 的子文件夹和文件。此外,数据未同步。因此,如果我将文件添加到容器或主机中,但它没有显示在另一个容器中。我认为这是一个权限问题。

我的另一种方法(我还没有这样做)是一个类似于数据库的容器,以允许更便携的结构。

我的问题是:实现这个的最佳方法是什么?如果我采用容器方式,那么我的形象是什么?!似乎什么都没有,所以它只是一个完全空的图像。

这样试试:

$ 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中冒号后面的位是您希望目录在容器内挂载的位置。