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
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、开源等技术

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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 热点速览」