как запустить odoo 11 контейнером exec odoo11 - PullRequest
0 голосов
/ 29 ноября 2018

Я создал контейнер odoo11, который содержит postgres (я не использую postgres как образ докера), но когда я пытаюсь запустить команду odoo [sudo docker exec -it pgodoo / bin / bash], у меня есть этоисключение:

root@84b713283406:/opt/odoo11# ls
extra-addons  odoo  wkhtmltopdf_0.12.1-2_amd64.deb
root@84b713283406:/opt/odoo11# /opt/odoo11/ 
extra-addons/ odoo/         
root@84b713283406:/opt/odoo11# /opt/odoo11/odoo/odoo-bin 
Running as user 'root' is a security risk.
2018-11-29 18:12:12,289 70 INFO ? odoo: Odoo version 11.0
2018-11-29 18:12:12,289 70 INFO ? odoo: addons paths: ['/root/.local/share/Odoo/addons/11.0', '/opt/odoo11/odoo/odoo/addons', '/opt/odoo11/odoo/addons']
2018-11-29 18:12:12,290 70 INFO ? odoo: database: default@default:default
Exception in thread odoo.service.httpd:
Traceback (most recent call last):
  File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/opt/odoo11/odoo/odoo/service/server.py", line 261, in http_thread
    self.httpd = ThreadedWSGIServerReloadable(self.interface, self.port, app)
  File "/opt/odoo11/odoo/odoo/service/server.py", line 111, in __init__
    handler=RequestHandler)
  File "/usr/local/lib/python3.6/dist-packages/werkzeug/serving.py", line 476, in __init__
    HTTPServer.__init__(self, (host, int(port)), handler)
  File "/usr/lib/python3.6/socketserver.py", line 453, in __init__
    self.server_bind()
  File "/opt/odoo11/odoo/odoo/service/server.py", line 121, in server_bind
    super(ThreadedWSGIServerReloadable, self).server_bind()
  File "/usr/lib/python3.6/http/server.py", line 136, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.6/socketserver.py", line 467, in server_bind
    self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use

2018-11-29 18:12:12,416 70 INFO ? odoo.addons.base.ir.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/bin/wkhtmltopdf

1 Ответ

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

Адрес уже используется, поэтому у вас уже запущен Odoo в вашем контейнере.Вы не указали дополнительную информацию о контейнере, который вы используете, поэтому мы не знаем точную настройку.Я предполагаю, что вам не нужно запускать odoo во второй раз, но он должен быть доступен через указанный вами порт.По умолчанию это порт 8069, поэтому открытие http://localhost:8069 должно привести к появлению Odoo в вашем браузере.

Если вам все еще нужно запустить odoo-bin, например, для скаффолдинга, вы можете указать другой порт в командной строкепараметр --http-порт.Более подробную информацию о параметрах командной строки можно найти здесь: https://www.odoo.com/documentation/11.0/reference/cmdline.html

$ /opt/odoo11/odoo/odoo-bin --http-port 8169

Это запускает Odoo, так что он доступен по локальному адресу http://localhost:8169.

Пожалуйста, рассмотрите ваши настройки как анти-шаблон для контейнерных приложений, потому что:

  1. запуск приложений вручную в контейнерах.Все должно быть сделано в коде определения контейнера.
  2. помещение нескольких вещей в один контейнер.Вы должны отделить postgres и odoo в разных контейнерах.

Более подробную информацию о том, как запустить Odoo в Docker в контейнере, можно найти в блоге Unkkuri Odoo 12 в Docker Container или Установите Odoo версии 11 в Docker Container .

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