【发布时间】:2018-11-29 01:56:55
【问题描述】:
我是新手,我不知道我是否采取了正确的步骤。我做的第一件事是创建一个文件夹/插件,然后在这个文件夹中我创建了另一个文件夹/插件/celes_app,在最后一个文件夹中我有我的所有文件(init.py、manifest.py 等)。 然后我创建以下容器:
docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:10
docker run -v /addons:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo
这样就成功创建了容器。我打开浏览器并输入端口 8069,它要求我创建一个新数据库,当我创建它时出现以下错误:
2018-11-28 23:45:46,936 1 INFO None odoo.service.db: Create database Prueba.
2018-11-28 23:45:47,402 1 ERROR None odoo.service.db: CREATE DATABASE
failed: Traceback (most recent call last): File "/usr/lib/python3/dist-
packages/odoo/service/db.py", line 58, in _initialize_db odoo.modules.db.initialize(cr)
File "/usr/lib/python3/dist-packages/odoo/modules/db.py", line 34, in initialize for i in odoo.modules.get_modules():
File "/usr/lib/python3/dist-packages/odoo/modules/module.py", line 408, in get_modules plist.extend(listdir(ad))
File "/usr/lib/python3/dist-packages/odoo/modules/module.py", line 401, in listdir for it in os.listdir(dir)
PermissionError: [Errno 13] Permission denied: '/mnt/extra-addons' 2018-11-28 23:45:47,
422 1 ERROR None odoo.modules.loading: Database Prueba not initialized, you can force it with -i base 2018-11-28 23:45:47,
485 1 INFO Prueba odoo.sql_db: ConnectionPool(used=0/count=0/max=64): Closed 1 connections to 'dbname=Prueba user=odoo password=xxxx host=172.17.0.2 port=5432 sslmode=prefer'
谢谢
【问题讨论】:
-
您是否在 Dockerfile 本身中设置了该文件夹的权限和所有权? odoo 用户需要读取权限。那是缺失的。需要在镜像中设置构建时间。
-
您好罗德里戈,感谢您的回答。我不明白您在构建期间指的是什么权限。我该怎么做?
-
发布您的 Dockerfile 以供审核。这就是问题/解决方案的所在。
标签: docker docker-container odoo-12