docker odoo14

OS && docker version

docker: 20.10.7
OS:CentOS7.9
Kernel:3.10.0-1160.el7.x86_64
CPU:2
Mem: 4G

docker install

postgresql12 container install

docker run -d --name postgres12 -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=123456 -e POSTGRES_DB=postgres postgres:12.7

odoo14 container install

docker run -itd --name odoo14 -p 8069:8069 \
-v /home/odoo/odoo_config:/etc/odoo \
-v /home/odoo/addons:/mnt/extra-addons \
--link postgres12:db -t odoo:14.0
Tips:
odoo port:8069
odoo_config:自定义配置,在容器中位于/etc/odoo
extra-addons:自定义插件,你可以在 Odoo 容器中挂载自己的 Odoo 插件,位于/mnt/extra-addons

start and stop container

docker stop { postgres12 | odoo14 }
docker start { postgres12 | odoo14 }
docker restart { postgres12 | odoo14 }

浏览器访问:http://IP:8069

data migration

如你刚刚下载了新的Odoo image在未启动新的容器之前还想从名为old-odoo的容器中访问数据库,可使用如下方法
docker run -itd --volumes-from old-odoo -p 8070:8069 --name new-odoo --link db:db -t odoo:14.0
Tips:
使用--volumes-from参数可将旧容器所有的外置挂载移到新容器中,即使旧容器停止或删除,在新容器中数据都不会丢失
--link db:db是将旧容器中的db数据库"移动"到新容器中,官方代码中定义的数据库名就是db,所以此时这2个数据库名不能变,在上面刚创建postgres数据库时名字可变,但连odoo时,名字也必须是db

欢迎加入QQ群一起讨论Linux、开源等技术

posted @   Linux大魔王  阅读(614)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示