猿问

有没有人遇到过这个问题哈!docker挂载数据库文件的问题感激不尽

1.问题:我使用docker拉取了postgres的数据库镜像,运行此镜像dockerrun-ePOSTGRES_PASSWORD='123456'-dpostgres_yun这里,默认的用户名就是postgres密码是123456,进入容器,我们可以找到postgres的数据库的目录文件位置/var/lib/postgres/data,此时下面已经有了很多文件。但是我想把数据库文件能够备份到本地,那么一般使用docker-v/xxx:/zzz进行映射此时会保持本地和镜像的同步写入,问题是第一次如果执行docker-v,dockerrun-v/home/xyguo/data-test:/var/lib/postgres/data-ePOSTGRES_PASSWORD='123456'-dpostgres_yun那么在/var/lib/postgres/data/下的文件全部消失。因为一开始本地的文件是个空的,所以如何解决这个问题呢?
POPMUISE
浏览 375回答 2
2回答

慕仙森

不是的,直接映射文件夹很粗暴,应该先创建卷dockervolumecreate--driverlocal\--opttype=none\--optdevice=\--opto=bind\--name=然后才绑定dockerrun-v:/var/lib/postgres/data...
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答