首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过exec odoo11容器运行Odoo11

如何通过exec odoo11容器运行Odoo11
EN

Stack Overflow用户
提问于 2018-11-30 02:21:28
回答 1查看 409关注 0票数 0

我已经创建了一个包含postgres的odoo11容器(我没有使用postgres作为docker镜像),但是当我尝试运行odoo sudo docker exec -it pgodoo /bin/bash的命令时,我有这个异常:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2018-11-30 02:52:36

该地址已在使用中,因此您的容器中已经运行了Odoo。您没有指定有关您正在运行的容器的更多信息,因此我们不知道您的确切设置。我假设您不需要第二次运行odoo,但是应该可以从您指定的端口访问它。这是默认的8069端口,所以打开http://localhost:8069应该会在你的浏览器上显示Odoo。

如果您仍然需要运行odoo-bin,例如用于搭建,您可以使用命令行参数指定一个不同的端口--http-port。有关命令行参数的更多信息可在此处找到:https://www.odoo.com/documentation/11.0/reference/cmdline.html

代码语言:javascript
复制
$ /opt/odoo11/odoo/odoo-bin --http-port 8169

这将启动Odoo,以便它在本地地址http://localhost:8169中可用。

请考虑将您的设置作为容器化应用程序的反模式,因为:

  1. 在容器中手动启动应用程序。所有的事情都应该在容器定义代码中完成。
  2. 将多个东西放在同一个容器中。你应该在不同的容器中分离postgres和odoo。

你可以在Unkkuri的博客文章Odoo 12 in Docker ContainerInstall Odoo version 11 in Docker Container中找到更多关于如何在Docker中以容器化的方式运行Odoo的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53545313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档