我有一个数据只有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容器中。
我认为这意味着备份数据位于容器存在地址(正在运行的进程)中,而不只是数据容器bevdata (我认为这很好)。
现在,如果我docker pull mdillon/postgis到一个新版本,我如何能够附加容器bevaddress的文件夹/var/lib/postgresql/backup,以便一个新的mdillon/postgis实例和版本可以访问该文件夹来恢复数据库?
发布于 2016-02-29 20:50:53
据我所知,你不能。运行容器中的文件系统仅在运行期间存在。如果不挂载卷,就无法允许第二个容器访问备份。
对于未来的备份,您可以创建第二个只装载/var/lib/postgresql/backup的卷容器。
https://stackoverflow.com/questions/35704522
复制相似问题