音量odoo。权限问题

问题描述 投票:0回答:2

Ubuntu 18.04。我正在使用 odoo docker 文件

docker-compose:

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'

我认为这是权限问题。我添加了一些权限,我更改了用户和组所有者,但什么也没有......

我应该做什么来创建这个卷?

没有这一卷一切都很好

docker docker-compose odoo
2个回答
0
投票

抱歉我的回答太晚了 - 也许我们可以帮助其他遇到此错误的人。

考虑一下 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 程序文件不在 Odoo-bin 期望的位置,则可能会发生此错误:

"odoo has no attribute 'cli'"
。 Odoo-bin 中的第五行是“import odoo”,如果不存在,您将收到此错误。

正如您所猜测的,如果您的 odoo 用户没有读取 odoo 文件的权限,当 Odoo-bin 无法从甚至看不到的文件夹导入时,它也会抛出此错误。


0
投票

我用 odoo-bin 的 lineas 修复了这个问题

#!/usr/bin/env python


 

   # set server timezone in UTC before time module imported
    __import__('os').environ['TZ'] = 'UTC'
    __import__('pkg_resources').declare_namespace('odoo.addons')

    from odoo import cli

    if __name__ == "__main__":
       odoo.cli.main()
© www.soinside.com 2019 - 2024. All rights reserved.