docker - 音量 odoo。权限问题
问题描述
Ubuntu 18.04。我正在使用odoo docker 文件
码头工人撰写:
version: '3.7'
services:
web:
build: ./build
# image: odoo:13.0
# user: root
depends_on:
- mydb
ports:
- "18275:8069"
environment:
- HOST=mydb
- USER= us
- PASSWORD=pw
restart: always
volumes:
- ./odoo:/usr/lib/python3/dist-packages/odoo
- ./config:/etc/odoo
- ./extra-addons:/mnt/extra-addons
mydb:
image: postgres:12.1
environment:
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=pw
- POSTGRES_USER=us
restart: always
在 ./build 目录中,我有来自 odoo github 存储库的 docker 文件。
我有问题volumes: ./odoo:/usr/lib/python3/dist-packages/odoo
我的 odoo 容器正在使用日志重新启动:
web_1 | Traceback (most recent call last):
web_1 | File "/usr/bin/odoo", line 8, in <module>
web_1 | odoo.cli.main()
web_1 | AttributeError: module 'odoo' has no attribute 'cli'
我认为这是权限问题。我添加了一些权限,我更改了用户和组所有者,但什么都没有......
我应该怎么做才能创建这个卷?
没有这一卷,一切都很好
解决方案
抱歉,我的回答太晚了——也许我们可以帮助遇到此错误的其他人。
考虑一下 Odoo-bin 是多么简单:
#!/usr/bin/env python3
# set server timezone in UTC before time module imported
__import__('os').environ['TZ'] = 'UTC'
import odoo
if __name__ == "__main__":
此错误:"odoo has no attribute 'cli'"
如果 odoo 程序文件不在 Odoo-bin 期望的位置,则可能发生此错误。Odoo-bin 中的第五行是'import odoo',如果不存在,你会得到这个错误。
正如您所猜测的,如果您的 odoo 用户没有读取 odoo 文件的权限,当 Odoo-bin 无法从它甚至看不到的文件夹中导入时,它也会抛出此错误。
推荐阅读
- java - 无法解析符号“XML_FileName”
- dart - Aqueduct 身份验证请求 {"error":"invalid_client"}
- node.js - 无需刷新即可动态更新 webapp 上的数据
- r - 循环遍历绘图列表并添加到幻灯片以进行幻灯片演示
- javascript - 如果特定的 cookie 退出,onclick 窗口将不会触发
- mysql - 我在 mysql perl 中的 UPDATE 查询没有更新。我究竟做错了什么?
- javascript - 为什么 forEach 会跳过数组中尾随逗号创建的空元素?
- dynamics-crm - 有没有办法在 Dynamics 365 CRM 的 bulkEdit 表单上启用 Javascript?
- python - 用python读取的vtk文件的结构
- ruby-on-rails - 在 Rails 升级到 5.2 和 ruby 到 2.5.7 后得到未定义的方法 `prepend' for #
在 rails 升级到 5.2 版和 ruby 到 2.5.7 后,我的 rails 项目出现以下错误,我也升级了
faraday
gem,但无法解决这个问题。任何帮助都是可取的。