问题的提出

odoo使用docker进行开发、部署是十分方便的,在docker官网上对odoo有详细的介绍。但官网的示例中,并未有说明如何绑定多个插件路径。本文以两个插件/odoo-dev/OCA/account-financial-tools和/odoo-dev/OCA/reporting-engine为例介绍绑定的方法。

以下是官网其中一个示例:

version: '3.1'
services:web:image: odoo:14.0depends_on:- dbports:- "8069:8069"volumes:- odoo-web-data:/var/lib/odoo- ./config:/etc/odoo- ./addons:/mnt/extra-addonsenvironment:- PASSWORD_FILE=/run/secrets/postgresql_passwordsecrets:- postgresql_passworddb:image: postgres:13environment:- POSTGRES_DB=postgres- POSTGRES_PASSWORD_FILE=/run/secrets/postgresql_password- POSTGRES_USER=odoo- PGDATA=/var/lib/postgresql/data/pgdatavolumes:- odoo-db-data:/var/lib/postgresql/data/pgdatasecrets:- postgresql_password
volumes:odoo-web-data:odoo-db-data:secrets:postgresql_password:file: odoo_pg_pass

这是一个docker-compose.yml文件,可以把odoo和postgres两个容器连接起来运行,相当之方便的,执行:docker-compose up -d 即可。
上文中有一段语句:

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

就是我们今天要介绍的,odoo如何在docker的/mnt/extra-addons中绑定多个插件路径,顺便把odoo配置文件的绑定方法也在本文介绍。

解决方式

      - ./addons:/mnt/extra-addons

绑定odoo配置文件及多个插件路径

volumes:- ~/odoo-docker:/etc/odoo- ~/odoo-dev/OCA/account-financial-tools:/mnt/account-financial-tools- ~/odoo-dev/OCA/reporting-engine:/mnt/reporting-engine

volumes下面第一句 - ~/odoo-docker:/etc/odoo
是指将 ~/odoo-docker/odoo.conf绑定到容器里面默认的配置文件路径/etc/odoo;注意,绑定时是不需要写odoo.conf文件名的。

volumes下面第二、三句是两个OCA插件路径:

      - ~/odoo-dev/OCA/account-financial-tools:/mnt/account-financial-tools- ~/odoo-dev/OCA/reporting-engine:/mnt/reporting-engine

容器会自动创建文件夹/mnt/account-financial-tools和/mnt/reporting-engine

注意,不要这样写:/mnt/extra-addons/account-financial-tools 和 /mnt/extra-addons/reporting-engine ,odoo在创建数据库时会报错,找不到路径。

最后,odoo.conf里面的addons_path要写容器里面的插件路径。示例:

[options]
addons_path = /mnt/account-financial-tools, /mnt/reporting-engine, /usr/lib/python3/dist-packages/odoo/addons

最后的最后,有个小坑,addons_path中不要加 /var/lib/odoo/addons/12.0 这个路径上去,容器中默认是有这个路径的,加上去的话,odoo创建数据库时也会报错。

odoo如何在docker的/mnt/extra-addons中绑定多个插件路径相关推荐

  1. 如何在Docker容器中挂载主机目录

    本文翻译自:How to mount a host directory in a Docker container I am trying to mount a host directory into ...

  2. 如何在Docker容器中运行GUI程序

    如何在Docker容器中运行GUI程序 各位,今天我们将学习如何在Docker之中运行GUI程序.我们可以轻易地在Docker容器中运行大多数GUI程序且不出错.Docker是一个开源项目,提供了一个 ...

  3. docker中使用git_如何在 Docker 中使用 Docker

    1. 典型适用场景 在 CI 中,通常会有一个 CI Engine 负责解析流程,控制整个构建过程,而将真正的构建交给 Agent 去完成.例如,Jenkins .GitLab 均是如此. 如下图, ...

  4. 如何在docker中运行MySQL实例(转载)

    如何在docker中运行MySQL实例 转自:https://blog.csdn.net/siying8419/article/details/79670246 通常初学者学习docker时,不太清楚 ...

  5. mysql显示表已存在_「Docker系列」 如何在Docker中部署MySQL数据库?

    Docker为部署和测试应用程序和数据库提供了许多优势,这些应用程序和数据库是应用程序不可或缺的一部分,因此很值得学习如何在Docker容器中部署和运行数据库. 本文中,我们会重点关注如下重点: 为M ...

  6. 如何在Docker中列出容器

    本文翻译自:How to list containers in Docker There's a command to list images, docker images , but there d ...

  7. 如何在Docker上构建Node.js应用程序

    Docker has been the latest trending topic over the past couple of years and if you haven't been to s ...

  8. docker 容器共享数据_如何在Docker容器之间共享数据

    docker 容器共享数据 介绍 (Introduction) Docker is a popular containerization tool used to provide software a ...

  9. 如何在DOCKER环境中使用DB2

    如何在DOCKER环境中使用Db2 前言 此问的目的是帮助用户能够在docker的环境中学习Db2,前提条件的你的服务器可以访问互联网,否则无法下载Db2镜像.Docker环境中学习Db2的优势是省去 ...

最新文章

  1. 总结20121016
  2. HTML5本地存储——Web SQL Database
  3. java 随机数 【指定范围】
  4. php中的list()用法中要注意的地方
  5. 在3D模型上选择顶点
  6. python小trick持续更新~
  7. Composition or inheritance for delegating page methods?
  8. ffmpeg 推流 在H264中插入SPS、PPS 头
  9. 类的应用python平均分_【数据科学系统学习】Python # 数据分析基本操作[四] 数据规整化和数据聚合与分组运算...
  10. 三菱伺服驱动器MR-J2S 70A伺服驱动器电源驱动板图纸
  11. promise执行顺序总结
  12. 华为ensp模拟校园网/企业网实例(附完整设备配置命令和ensp项目)
  13. 阿里 java 面试题 p6_「独家」五面阿里P6:Java开发面试题及答案
  14. Hazelcast Jet Pipeline详解
  15. 【转】纯JS省市区三级联动(行政区划代码更新至2015-9-30)
  16. 欧盟CE公告号-外贸人不得不了解的通关证书
  17. 上拉电阻 下拉电阻 拉电流 灌电流
  18. java编程cpu选i5还是i7,i5处理器和i7哪个好_i5和i7怎么选择-系统城
  19. OSCHINA博文抄袭检查
  20. 由RGB到HSV的转换详解

热门文章

  1. 6.2.4 随机游走(Random Walk)
  2. SIFT/SURF算法的作用
  3. allegro设置差分线
  4. c++中fabs()和abs()的区别
  5. php多表查询性能优化,MSSQL_SQL Server多表查询优化方案集锦,SQL Server多表查询的优化方案是 - phpStudy...
  6. 基于卷积神经网络的验证码识别(准确率87.5%+)
  7. 水利水电课程指导之建筑制图基础_第三章
  8. python写cdr插件_(如何(用Python)写一个(Lisp)解释器(下))
  9. 最新车载以太网解决方案,你知多少?
  10. 特征缩放(Feature Scaling)