如何向不使用卷的 odoo 添加卷
how to add a volume to an odoo that does not use volumes
拜托,我已经通过以下命令通过不使用卷的方法安装了 odoo:
docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db-old postgres:9.4
docker run -p 8066:8069 --name odoo-old --link db-old:db -t odoo:11
现在我正在使用另一个在其安装中使用卷的 odoo 实例。以下是我如何安装这个新版本的 odoo:
sudo mkdir -p /volumes/docker/test_12/pg
sudo docker run -p 5001:5432 -itd -v /volumes/docker/test_12/pg:/var/lib/postgresql/data -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db-new postgres:10.5
sudo mkdir -p /volumes/docker/test_12/addons
docker run -p 9012:8069 -itd -v /volumes/docker/test_12/addons:/mnt/extra-addons --name odoo-new --link db-new:db -t odoo:11
问题是我在旧的odoo实例中有很多数据,我打算在新的odoo-new实例中使用相同的odoo-old数据,所以删除odoo-old并保留odoo-新.
您可以使用odoo备份迁移到新容器中的新odoo服务器和数据库服务器。使用浏览器在 url /web/database/manager 访问旧 odoo 中的 odoo 备份功能并获取备份。然后使用相同的 url 访问您的新 odoo 并恢复您的文件。它将数据库和文件存储恢复到新服务器。如果旧版和新版的 odoo 版本相同,这在容器中使用或不使用卷都有效。
如果需要从odoo server复制其他文件内容,可以使用"docker cp"复制文件。在你的情况下,我会先尝试备份。
对于新旧容器镜像,您的 odoo 版本似乎都是 11。您的目录名称有 odoo 12 的提示。确保您确实使用相同的 odoo 版本。如果您尝试从 odoo 11 升级到 odoo 12,您需要升级您的数据库内容,例如OCA 开放升级 (https://github.com/OCA/OpenUpgrade).
拜托,我已经通过以下命令通过不使用卷的方法安装了 odoo:
docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db-old postgres:9.4
docker run -p 8066:8069 --name odoo-old --link db-old:db -t odoo:11
现在我正在使用另一个在其安装中使用卷的 odoo 实例。以下是我如何安装这个新版本的 odoo:
sudo mkdir -p /volumes/docker/test_12/pg
sudo docker run -p 5001:5432 -itd -v /volumes/docker/test_12/pg:/var/lib/postgresql/data -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db-new postgres:10.5
sudo mkdir -p /volumes/docker/test_12/addons
docker run -p 9012:8069 -itd -v /volumes/docker/test_12/addons:/mnt/extra-addons --name odoo-new --link db-new:db -t odoo:11
问题是我在旧的odoo实例中有很多数据,我打算在新的odoo-new实例中使用相同的odoo-old数据,所以删除odoo-old并保留odoo-新.
您可以使用odoo备份迁移到新容器中的新odoo服务器和数据库服务器。使用浏览器在 url /web/database/manager 访问旧 odoo 中的 odoo 备份功能并获取备份。然后使用相同的 url 访问您的新 odoo 并恢复您的文件。它将数据库和文件存储恢复到新服务器。如果旧版和新版的 odoo 版本相同,这在容器中使用或不使用卷都有效。
如果需要从odoo server复制其他文件内容,可以使用"docker cp"复制文件。在你的情况下,我会先尝试备份。
对于新旧容器镜像,您的 odoo 版本似乎都是 11。您的目录名称有 odoo 12 的提示。确保您确实使用相同的 odoo 版本。如果您尝试从 odoo 11 升级到 odoo 12,您需要升级您的数据库内容,例如OCA 开放升级 (https://github.com/OCA/OpenUpgrade).