从仅限数据的postgresql泊坞窗卷迁移数据

我只有一个数据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可以访问该文件夹来恢复数据库?

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

对于将来的备份,您可以创build一个只装载/var/lib/postgresql/backup的第二个容器。

Interesting Posts