繁体   English   中英

我无法从主机访问docker-postgres的已装载卷

[英]I can't access mounted volume of docker-postgres from host

我这样创建容器:

docker run --name postgresql -itd --restart always \
--publish 5432:5432 \
--volume /my/local/host:/var/lib/postgresql \
sameersbn/postgresql:9.4-11

但是,当我在根目录上执行ls时,会看到类似以下内容:

drwxrwxr-x  3 messagebus messagebus 4,0K Ιαν  10 00:44 host/

或者,换句话说,我无法访问/my/local/host目录。 我对messagebus用户一无所知。 那正常吗? 如果是这种情况,那么将来如何将数据库从一台计算机移动到另一台计算机?

尝试使用数据容器保存您的数据库数据。 该模式在文档中进行了描述,旨在促进运行时与数据之间的清晰分离。

$ docker create -v /var/lib/postgresql --name dbdata sameersbn/postgresql:9.4-11 
$ docker run --name postgresql1 -itd --restart always \
--publish 5432:5432 \
--volumes-from dbdata
sameersbn/postgresql:9.4-11

单独的数据容器使备份和恢复更加简单和明显

docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /var/lib/postgresql

我认为以下帖子对数据容器给出了很好的解释:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM