使用Docker安装Odoo18

该文章已生成可运行项目,

Postgres安装

docker run -d --name db \
  --restart always \
  -e POSTGRES_USER=odoo \
  -e POSTGRES_PASSWORD=odoo \
  -e POSTGRES_DB=postgres \
  -e PGDATA=/var/lib/postgresql/data/pgdata \
  -v $(pwd)/pg_data/:/var/lib/postgresql/data \
  postgres:15

 

Odoo安装

docker run -d --restart always \
  -v $(pwd)/odoo-data/data:/var/lib/odoo \
  -v $(pwd)/odoo-data/config:/etc/odoo \
  -v $(pwd)/odoo-data/addons:/mnt/extra-addons \
  -p 8069:8069 \
  --name odoo \
  --link db:db \
  odoo:18.0

写入配置文件 vim $(pwd)/odoo-data/config/odoo.conf

[options]
addons_path = /mnt/extra-addons
data_dir = /var/lib/odoo
; admin_passwd = admin
; csv_internal_sep = ,
; db_maxconn = 64
; db_name = False
; db_template = template1
; dbfilter = .*
; debug_mode = False
; email_from = False
; limit_memory_hard = 2684354560
; limit_memory_soft = 2147483648
; limit_request = 8192
; limit_time_cpu = 60
; limit_time_real = 120
; list_db = True
; log_db = False
; log_handler = [':INFO']
; log_level = info
; logfile = None
; longpolling_port = 8072
; max_cron_threads = 2
; osv_memory_age_limit = 1.0
; osv_memory_count_limit = False
; smtp_password = False
; smtp_port = 25
; smtp_server = localhost
; smtp_ssl = False
; smtp_user = False
; workers = 0
; xmlrpc = True
; xmlrpc_interface = 
; xmlrpc_port = 8069
; xmlrpcs = True
; xmlrpcs_interface = 
; xmlrpcs_port = 8071

本文章已经生成可运行项目
### 如何通过 Docker 安装 Odoo 18 的具体方法 要通过 Docker 安装 Odoo 18,可以按照以下方式操作。虽然未提及具体的引用编号,但此过程基于常见的实践以及官方文档推荐的方式。 #### 准备工作 确保本地已安装 DockerDocker Compose。可以通过运行 `docker --version` 和 `docker-compose --version` 来验证是否已经正确安装并配置好这些工具[^2]。 #### 创建项目目录结构 首先,在主机上创建一个新的文件夹用于存储所有的配置文件和数据卷。 ```bash mkdir odoo18-docker && cd odoo18-docker ``` #### 编写 Docker Compose 文件 在该目录下创建名为 `docker-compose.yml` 的文件,并添加如下内容: ```yaml version: '3' services: web: image: odoo:18 depends_on: - db ports: - "8069:8069" volumes: - odoo-web-data:/var/lib/odoo - ./config:/etc/odoo - ./addons:/mnt/extra-addons environment: - ODOO_DB_HOST=db - ODOO_DB_PORT=5432 - ODOO_DB_USER=odoo - ODOO_DB_PASSWORD=odoo db: image: postgres:15 environment: - POSTGRES_DB=postgres - POSTGRES_PASSWORD=odoo - POSTGRES_USER=odoo volumes: - odoo-db-data:/var/lib/postgresql/data volumes: odoo-web-data: odoo-db-data: ``` 上述配置说明: - 使用官方的 Odoo 镜像版本 18 (`image: odoo:18`) 并将其映射到宿主机端口 8069 上。 - 数据库服务使用 PostgreSQL 版本 15 (`image: postgres:15`),设置用户名为 `odoo` 密码也为 `odoo`。 - 将 Odoo 的自定义插件路径挂载至 `/mnt/extra-addons`,方便后续扩展功能[^3]。 #### 启动容器 完成以上步骤之后,只需在一个终端窗口中导航回包含 `docker-compose.yml` 文件所在的目录,然后执行命令启动服务: ```bash docker-compose up -d ``` 这将以分离模式后台运行所有必要的服务。首次启动可能需要一些时间下载镜像并初始化数据库。 #### 访问应用界面 一旦成功部署完毕,打开浏览器访问地址 http://localhost:8069 即可看到默认登录页面。如果一切正常,则表明您的 Odoo 实例已经开始运作[^4]。 #### 停止与移除容器 当不再需要继续测试或者开发时,可通过下面两条指令停止当前正在工作的实例及其关联资源: ```bash docker-compose down ``` --- ### 提供的相关技术背景补充 尽管这里讨论的是关于如何利用 Docker 技术快速搭建起一套完整的 Odoo 开发环境的方法论;但是值得注意的一点在于其他诸如 PyInstaller 或 py2exe 这类工具有限于特定场景下的需求——即将单个 python 应用转化为独立可执行二进制形式分发给最终用户群体使用[^1]。而相比之下,采用容器化方案则更适合企业级生产环境中大规模部署多节点集群架构的应用案例分析研究探讨交流学习分享传播推广普及教育培养训练提升技能水平提高工作效率降低成本增加收益创造价值实现梦想追求卓越勇攀高峰再创辉煌!
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值