如何解决无法识别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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。