无法识别Docker Odoo 13.0中的附加组件

问题描述

我尝试使用最新的(13.0)Docker映像进行本地开发,并且使用docker文档中的docker-compose.yml来扩展容器:

version: '2'
services:
  web:
    image: odoo:13.0
    depends_on:
      - db
    ports:
      - "8069:8069"
    volumes:
      - ./config:/etc/odoo
      - ./addons/my_module:/mnt/extra-addons
  db:
    image: postgres:10
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_PASSWORD=odoo
      - POSTGRES_USER=odoo
      - PGDATA=/var/lib/postgresql/data/pgdata

我的odoo.conf:

[options]
addons_path = /mnt/extra-addons
data_dir = /var/lib/odoo

我的文件结构:

├── addons
│   └── my_module
│       ├──controllers
│       ├──demo
│       ├──models
│       ├──security
│       ├──views
│       ├──__init__.py
│       └──__manifest__.py
├── config
│   └── odoo.conf
├── docker-compose.yml
└── README.md

my_module是default module strucure来自odoo网站(带有未注释的代码),因此我假设它没有错误。

当我使用命令docker-compose up -d启动容器时,它将启动数据库和odoo,而没有发生任何错误(在docker和浏览器控制台中),但是my_module在应用程序内部不可见。我打开了开发人员模式,并按照github和SO上其他问题的建议在“应用程序”选项卡中更新了“应用程序”列表,但my_module仍然不可见。另外,如果我使用docker exec -u root -it odoo /bin/bash登录到容器,则可以cd到/ mnt / extra-addons,并且可以看到安装在容器上的my_module的内容,因此Odoo似乎无法识别它?

我扫描了被拘留者,发现许多类似的问题,但是没有一种解决方案对我有用,所以我以为我做错了事。

解决方法

经过研究,我最终得到了这个assets/ sass/ _variables.scss _mixins.scss Components/ .../ componentName.js name.module.scss index.css index.js App.js ,它确实将自定义插件加载到了我的Docker:

docker-compose.yml

version: '2' services: db: image: postgres:11 environment: - POSTGRES_PASSWORD=odoo - POSTGRES_USER=odoo - POSTGRES_DB=postgres restart: always odoo: image: odoo:13 depends_on: - db ports: - "8069:8069" tty: true command: -- --dev=reload volumes: - ./addons:/mnt/extra-addons - ./etc:/etc/odoo restart: always

odoo.conf

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...