【问题标题】:What is the best way to deploy Odoo with Docker?使用 Docker 部署 Odoo 的最佳方式是什么?
【发布时间】:2022-07-22 23:00:40
【问题描述】:

我正在使用 Docker 部署 Odoo 15,并且我正在使用 https://hub.docker.com/_/odoo 中推荐的 docker-compose.yml。如您所见,为 Web 服务创建了以下卷:

volumes:
 - odoo-web-data:/var/lib/odoo
 - ./config:/etc/odoo
 - ./addons:/mnt/extra-addons

这里的结论是Odoo核心有一个名为odoo-web-data的卷,还有两个绑定,我猜是为了方便修改配置文件和额外的插件。

如果我希望在本地目录addons中添加很多模块,以便将这些模块添加到容器目录extra-addons中,从而将它们添加到容器中运行的Odoo中,是否有意义以这种方式添加它们?

例如,我将添加来自 GitHub 的整个 Odoo 社区协会 l10n-spain 存储库(及其所有插件)等等。显然,我会不时地通过git pull 更新存储库。

由于我不是 Docker 专家,你认为这种结构是最好的吗?如果我需要更新命名卷中的 Odoo 核心怎么办?

【问题讨论】:

    标签: docker odoo odoo-15


    【解决方案1】:

    卷 odoo-web-data 中不应该有核心,只有文件存储和会话。如您所见here

    ,核心本身已安装在 docker 映像中
    # Install Odoo
    ENV ODOO_VERSION 15.0
    ARG ODOO_RELEASE=20220718
    ARG ODOO_SHA=dc4a5b8c5be8f873e751539117f5aa41d9f7b217
    RUN curl -o odoo.deb -sSL http://nightly.odoo.com/${ODOO_VERSION}/nightly/deb/odoo_${ODOO_VERSION}.${ODOO_RELEASE}_all.deb \
        && echo "${ODOO_SHA} odoo.deb" | sha1sum -c - \
        && apt-get update \
        && apt-get -y install --no-install-recommends ./odoo.deb \
        && rm -rf /var/lib/apt/lists/* odoo.deb
    

    因此更新核心通常意味着:构建或拉取镜像(例如最新的)并重新创建容器。有时您还必须更新现有数据库的所有模块,因为核心(代码)已更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 2016-01-19
      • 2010-09-05
      • 2023-03-29
      • 2018-09-01
      • 1970-01-01
      • 2023-04-08
      相关资源
      最近更新 更多