gpt4 book ai didi

docker - 如何将容器odoo和postgres备份和还原到其他主机?

转载 作者:行者123 更新时间:2023-12-02 21:11:56 26 4
gpt4 key购买 nike

我在docker中有容器postgres和odoo,docker安装在ubuntu 18.04机器中。
我需要在其他计算机上运行odoo和postres容器,问题是如何在另一台笔记本电脑上备份和还原镜像和容器postgres版本:9.6和odoo版本:11?

最佳答案

为了导出容器,您应该使用docker save命令:

docker save odoo | gzip > odoo.gz
docker save db | gzip > db.gz

其中 odoodb是要导出的 容器名称

然后将 odoo.gzdb.gz文件复制到另一台笔记本电脑,并使用 docker load命令将其导入:
docker load < db.gz
docker load < odoo.gz
docker load将创建一个名为 odoodb的图像,您应运行这些图像以基于它们创建容器-使用与在最初的笔记本电脑上运行这些容器相同的命令。

请注意, docker save将仅导出 container 而不是已装载的卷,并且(如您在评论中所述)您正在使用卷:
-v volume-pg:/var/lib/postgresql/ 

我知道没有简单的方法可以从 docker volume导出数据,您可以在docker官方文档中找到 volume management的建议方法。

您可以在官方Docker文档中找到有关 docker savedocker load的更多详细信息:

docker save

docker load

PS。看来您正在运行独立的docker容器而不是 docker-compose,它将为您管理整个设置,并且是更好的方法,您可以在 docker hub page of odoo上找到示例 docker-compose.yml文件。您可以阅读有关 docker-compose here的信息。请注意, docker-compose不能解决您的卷迁移问题,您必须按照上面的建议手动迁移 docker volumes

关于docker - 如何将容器odoo和postgres备份和还原到其他主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53924608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com