从仅数据 postgresql docker 卷迁移数据

Migrate data from a data only postgresql docker volume

我有一个只有数据的 postgresql 容器

docker create -v /var/lib/postgresql/data --name bevdata mdillon/postgis /bin/true

我有一个 运行 Postgis 容器

docker run --name bevaddress -e POSTGRES_USER=bevsu -e POSTGRES_DB=bevaddress -P -d --volumes-from bevdata mdillon/postgis

我已经将该数据库备份到目录 /var/lib/postgresql/backup

的 bavaddress 容器中

认为这意味着备份数据在容器bevaddress(运行进程)中,而不是我认为的仅数据容器bevdata很好

现在如果我 docker pull mdillon/postgis 到一个新版本,我如何附加容器 bevaddress 的文件夹 /var/lib/postgresql/backup 以便 mdillon/postgis 的新实例和版本可以访问该文件夹以恢复数据库?

据我所知,你不能。 运行ning 容器中的文件系统仅在 运行 期间存在。如果不安装卷,您将无法允许第二个容器访问备份。

为了将来的备份,您可以创建第二个仅装载容器的卷容器 /var/lib/postgresql/backup