首页 > 解决方案 > 音量 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'

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

我应该怎么做才能创建这个卷?

没有这一卷,一切都很好

标签: dockerdocker-composeodoo

解决方案


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

考虑一下 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 无法从它甚至看不到的文件夹中导入时,它也会抛出此错误。


推荐阅读