![](/img/trans.png)
[英]Attempt to connect from SpringBoot to docker-postgres failed
[英]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.