odoo Docker Compose 部署
1. docker-compose.yml配置
version: '3.1' services: web: image: odoo:14 depends_on: - mydb ports: - "8069:8069" network_mode: host environment: - HOST=mydb - USER=odoo - PASSWORD=myodoo volumes: - odoo-web-data:/var/lib/odoo - ./config:/etc/odoo - ./addons:/mnt/extra-addons mydb: image: postgres:14 ports: - "5432:5432" environment: - POSTGRES_DB=postgres - POSTGRES_PASSWORD=myodoo - POSTGRES_USER=odoo - PGDATA=/var/lib/postgresql/data/pgdata volumes: - odoo-db-data:/var/lib/postgresql/data/pgdata volumes: odoo-web-data: odoo-db-data: #主要参数解读: ./config 配置文件目录 可以在该目录下添加 odoo.conf 文件 ./addons 用户自定义模块目录 自己开发的源码目录可以放在这里
2. config下odoo.conf简单配置内容
[options] addons_path = /mnt/extra-addons auto_reload = True
3. 启动项目
docker-compose up -d
4. 使用外部数据库
-
去掉docker-compose.yml里面关于数据库配置
-
odoo.conf配置数据库参数
db_host = localhost db_user = odoo db_name = odoo db_password = xxx -
出现-i base 错误
# 进入web服务容器内部 docker-compose exec web bash # 执行初始化数据库命令 odoo -i base -d odoo --stop-after-init # 关闭web服务后,再重启服务 docker-compose down docker-compose up -d -
静态文件加载失败 404
删除数据表所有数据 ir_attachment
重启服务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?