我尝试使用最新的(13.0)docker映像进行本地开发,并且我正在使用Docker Compose.yml中的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上的其他问题所示,我打开了开发人员模式和更新的应用程序选项卡中的更新应用程序列表,但是MY_MODULE仍然不可见。此外,如果我使用 docker exec -u root -it odoo /bin/bash
i登录到容器,我可以cd到 /mnt /额外的addons,并且可以看到安装在容器上的my_module的内容,以便看起来ODOO不识别它吗?
我扫描了实习生,发现了许多类似的问题,但是这些解决方案都不适合我,所以我假设我做错了什么。