从仅数据 postgresql docker 卷迁移数据



我有一个仅数据的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

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

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

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

我所知,你不能。正在运行的容器中的文件系统仅在运行期间存在。如果不挂载卷,则无法允许第二个容器访问备份。

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