使用Docker Compose 搭建 Odoo 16 环境

Docker Compose 是一个用于定义和运行多个 Docker 容器的工具,可以简化多容器应用的部署。Odoo 是一款开源的企业级应用软件,能够帮助企业管理各种业务流程。本文将介绍如何使用 Docker Compose 搭建 Odoo 16 环境。

准备工作

在开始之前,确保已经安装了 Docker 和 Docker Compose。如果没有安装,可以按照官方文档进行安装。

编写 Docker Compose 文件

首先,创建一个名为 docker-compose.yaml 的文件,并添加以下内容:

version: '3'
services:
  db:
    image: postgres:13
    environment:
      POSTGRES_DB: odoo
      POSTGRES_USER: odoo
      POSTGRES_PASSWORD: odoo
  odoo:
    image: odoo:16
    ports:
      - "8069:8069"
    depends_on:
      - db
    environment:
      DB_HOST: db
      DB_USER: odoo
      DB_PASSWORD: odoo

启动 Odoo 环境

在命令行中执行以下命令,启动 Odoo 环境:

docker-compose up -d

这将启动一个名为 odoo 的容器,并将其连接到一个名为 db 的 PostgreSQL 数据库容器。

访问 Odoo

通过浏览器访问 http://localhost:8069,即可看到 Odoo 的登录页面。默认的用户名和密码分别为 adminadmin

部署自定义模块

要部署自定义模块,可以将模块放置在 addons 目录下,并在 Odoo 中安装它们。例如,假设有一个名为 my_module 的自定义模块,可以在 docker-compose.yaml 中添加一个 volume 映射:

version: '3'
services:
  odoo:
    ...
    volumes:
      - ./addons:/mnt/extra-addons

然后将 my_module 放置在 addons 目录下,并在 Odoo 中安装它。

总结

通过使用 Docker Compose,我们可以轻松地搭建 Odoo 16 环境,并部署自定义模块。这种方法不仅简化了部署过程,还可以帮助我们更好地管理和维护应用程序。

在未来的工作中,可以进一步探索 Docker Compose 的更多功能,以及更多高级的 Odoo 部署和管理技巧。希望本文能够帮助你快速上手使用 Docker Compose 搭建 Odoo 16 环墋。