我已经使用以下命令创建了一个docker postgis容器:
docker run -p 5435:5432 -e POSTGRES_PASSWORD=xxxxxxx -e POSTGRES_INITDB_ARGS="-d" mdillon/postgis:9.6
这为/var/lib/docker/volumes/some_very_long_id/_data中的数据创建了一个卷
现在我需要将这个卷移动到其他地方,以方便我的外包承包商的备份……不知道该怎么做。我有点迷惑,因为似乎有不同的选择,例如数据卷和文件系统挂载。
那么,像今天这样做的正确方法是什么?以及如何将我当前的数据目录移动到更好的位置?
谢谢。
发布于 2018-01-22 18:18:34
您可以在运行容器时声明卷挂载。例如,您可以像这样运行容器:
docker run -p 5435:5432 -e POSTGRES_PASSWORD=xxxxxxx -e POSTGRES_INITDB_ARGS="-d" \
-v /the/path/you/want/on/your/host:/var/lib/postgresql/data \
mdillon/postgis:9.6
这样,postgres数据目录将位于您主机的/the/path/you/want/on/your/host
中。
发布于 2018-01-22 19:21:27
我没有检查或深入搜索,但在您的情况下,我建议执行以下步骤:
pg_basebackup
的因此,您在容器外部拥有数据文件夹。
希望这会对你的情况有所帮助。
https://stackoverflow.com/questions/48379043
复制相似问题