Монтирование пользовательских аддонов odoo docker v.12 - PullRequest
0 голосов
/ 29 ноября 2018

Я новичок в этом, и я не знаю, делаю ли я правильные шаги.Сначала я создал папку / addons, затем внутри этой папки я создал другую папку / addons / 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'

Спасибо

1 Ответ

0 голосов
/ 29 ноября 2018

Выполните следующие действия, и я надеюсь, что это решение сработает для вас -

Сначала смонтируйте локальную папку, содержащую мои дополнительные дополнения, с помощью команды -

$ docker run -v /path/to/your/local/folder:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo

Затем проверьте, установлена ​​ли ваша локальная папка на контейнере Odoo или нет, -

$ docker exec -u root -it odoo /bin/bash

Теперь вы вошли в систему (после регистрации)

$ cd /mnt/extra-addons
$ ls

Вы должны увидеть свои файлы, которые присутствовали в вашей локальной папке /.Теперь все готово, просто перезапустите ваш докер odoo server

Для остановки -

$ sudo docker stop db
$ sudo docker stop odoo
$ sudo service docker stop

Для запуска -

$ sudo service docker start
$ sudo docker start db
$ sudo docker start -a odoo

Теперь вы можете установить свои модули из приложения, и база данных также должна нормально работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...